为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

iOS
MM们 2019-11-05 15:28:31
UITableView 设置为静态单元格。是否可以以编程方式隐藏某些单元格?
查看完整描述

3 回答

?
慕运维8079593

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中。


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 487 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信