2012-11-29 2 views
0

참고 : willDisplayCell : forRowAtIndexPath : 방법 당신이 ( 있는 UIView에 의해 선언의 backgroundColor 속성 을 통해 셀의 배경색을 설정하여) 셀의 배경색을 변경하려는 경우에는 있는 tableView에서 작업을 수행해야합니다 델리게이트 이 아니라 데이터 소스의 tableView : cellForRowAtIndexPath :에 없습니다. 그룹 스타일 테이블보기에서 셀의 배경색을 변경하면 은 이전 버전 인 운영 체제와 다른 iOS 3.0에서 적용됩니다. 이제 외부 영역 대신 반올림 된 직사각형 영역에 영향을줍니다.willDisplayCell에서 셀의 배경색을 변경해야하는 이유는 무엇입니까?

cellForRowAtIndexPath에서 셀의 배경색을 변경하면 그룹 셀에서 제대로 작동하지만 일반 스타일 셀에는 아무런 변화가 없다는 것을 알게되었습니다.

누구나 디자인 결정을 설명 할 수 있습니까?

그럼에도 cell.contentView의 배경색을 변경하면 작동합니다.

참고 : 단순히 UIView를 배치하고 사용자 지정 TableView 셀에 배경을 설정하는 문제를 알고 있습니다. 나는 왜 그런지 물어보고 어떻게 고쳐야하는지 묻지 않습니다.

+0

이 링크를 참조하십시오. http://stackoverflow.com/questions/281515/how-to-customize-the-background-color-of-a-uitableviewcell –

답변

0

사과가 테이블의 배경으로 배경을 덮어 쓰는 것처럼 보입니다.

정말 배경을 변경하려면, 우리는 최우선 후에 그렇게해야하고,에 그 의미 : 나는 시도하고 작동

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { ... } 

.

관련 문제