我在界面构建器中设置了静态表视图,但在某些情况下我不希望某些单元格显示。使用静态细胞实现这一目标的最佳方法是什么?我真的很喜欢使用静态单元,因为a)它是有意义的,因为没有数据源,b)我使用IBDesignable / IBInspectable渲染我的静态视图,并希望保持这种方式。
答案 0 :(得分: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;
}