有条件地在静态单元tableview中显示单元格

时间:2014-11-05 19:00:14

标签: ios xcode uitableview swift

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

1 个答案:

答案 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;
}