3 回答
TA贡献1876条经验 获得超5个赞
要在UITable中隐藏静态单元格:
添加此方法:
在您的UITableView控制器委托类中:
目标C:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell* cell = [super tableView:tableView cellForRowAtIndexPath:indexPath];
if(cell == self.cellYouWantToHide)
return 0; //set the hidden cell's height to 0
return [super tableView:tableView heightForRowAtIndexPath:indexPath];
}
迅速:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
var cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)
if cell == self.cellYouWantToHide {
return 0
}
return super.tableView(tableView, heightForRowAtIndexPath: indexPath)
}
将为UITable中的每个单元格调用此方法。一旦它为您要隐藏的单元格调用,我们将其高度设置为0。我们通过为其创建出口来标识目标单元格:
在设计器中,为要隐藏的单元格创建一个插座。一个这样的单元的出口在上方称为“ cellYouWantToHide”。
选中IB中的“剪辑子视图”以查找要隐藏的单元格。您隐藏的单元格必须具有ClipToBounds = YES。否则,文本将堆积在UITableView中。
- 3 回答
- 0 关注
- 487 浏览
添加回答
举报