UITableView设置为静态单元格。是否可以以编程方式隐藏某些单元格?

UITableView 设置为静态单元格。

是否可以以编程方式隐藏某些单元格?


MM们
浏览 488回答 3
3回答

慕运维8079593

要在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中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS