2014-11-05 1 views
0

인터페이스 빌더에 정적 테이블 뷰가 설정되어 있지만 상황에 따라 일부 셀을 표시하지 않을 수도 있습니다. 정적 셀을 사용하여이를 수행하는 가장 좋은 방법은 무엇입니까? 정적 셀을 사용하고 싶습니다. 왜냐하면 a) 데이터 소스가 없기 때문에 의미가 있습니다. b) IBDesignable/IBInspectable을 사용하여 정적 뷰를 렌더링하고이를 그대로 유지하려고합니다.조건부로 셀을 정적 셀 테이블 뷰로 표시

답변

2

UITableViewDelegate 메서드 tableView : heightForRowAtIndexPath :을 추가하고 표시하지 않으려는 모든 행에 대해 0을 반환 할 수 있어야합니다.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    CGFloat rowHeight = 44.0; 
    if (indexPath.row == /* a row you want to hide */) { 
     rowHeight = 0.0; 
    } 
    return rowHeight; 
} 
+0

내가 그런 식으로 일을 생각했지만이 갈 내가하지 않기로 몇 가지 이유가 있습니다 : 하나 가, 나는 교류 배경 색상을 가지고; willDisplay에서 indexPath.row % 2를 기반으로 배경색을 설정합니다. 행을 숨기고 제거하지 않으면이 기능이 중단됩니다. 또한이 행에 텍스트 필드가 있고 첫 번째 응답자를 연결합니다. 행이 여전히 기술적으로 존재하면 숨겨진 텍스트 필드가 첫 번째 응답자가됩니다. – dMurdZ

관련 문제