在具有静态单元格的UITableView中隐藏单元格-并且不会发生自动布局崩溃

困惑的菜鸟

我有一个使用IB / Storyboard中的静态单元格创建的表格视图表单。但是,我需要根据某些条件在运行时隐藏某些单元格。

我找到了一些答案。关于这个问题,例如

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

..他们专注于将单元格/行的高度设置为0。这很好,除了我现在从AutoLayout中获得了例外,因为无法满足约束。我如何解决最后一个问题?我可以暂时禁用子视图的自动版式吗?在iOS7中是否有更好的方法可以做到这一点?

困惑的菜鸟

我发现执行此操作的最佳方法是简单地处理numberOfRowsInSection,cellForRowAtIndexPath和heightForRowAtIndexPath以选择性地删除某些行。这是针对我的方案的“硬编码”示例,您可以做一些更聪明的事情来智能地删除某些单元,而不是像这样对它们进行硬编码,但这对于我的简单方案而言最简单。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [super tableView:tableView cellForRowAtIndexPath:indexPath];
    if (indexPath.section == 0 && hideStuff) {
        cell = self.cellIWantToShow;
    }
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat height = [super tableView:tableView heightForRowAtIndexPath:indexPath];
    if (indexPath.section == 0 && hideStuff) {
        height = [super tableView:tableView heightForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]];
    }
    return height;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    NSInteger count = [super tableView:tableView numberOfRowsInSection:section];

    if (section == 0 && hideStuff) {
        count -= hiddenCells.count;
    }

    return count;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用静态单元格在UITableView中隐藏单元格-并且不会出现自动布局崩溃

来自分类Dev

具有自动尺寸的UITableView无法正确显示单元格。有时该单元格中的LAST标签有时会损坏

来自分类Dev

具有自动布局和动态类型标签的动态UITableView单元格高度

来自分类Dev

表格单元格中具有100%宽度的按钮可防止Firefox中单元格的自动宽度

来自分类Dev

从具有隐藏列的自动过滤范围中复制不包括隐藏单元格的内容

来自分类Dev

UICollectionView单元格+具有自动布局的UiLabel

来自分类Dev

具有UITextView的最大单元格大小的UITableView自动尺寸

来自分类Dev

UICollectionView单元格中的UIActivityIndicator不会随机隐藏

来自分类Dev

自动滚动到具有特定值的单元格

来自分类Dev

UICollectionView中的方形单元格布局

来自分类Dev

具有大JSON的简单ngTable不会在单元格中显示任何数据

来自分类Dev

表格单元格中的自动换行

来自分类Dev

表格单元格上组件的ActionEvent不会发生

来自分类Dev

在两个单元上自动拟合行高:具有合并单元格的列和具有单个单元格的列

来自分类Dev

我想在 Google 表格中填充或更改相邻单元格时自动填充带有日期的单元格

来自分类Dev

自动边框单元格

来自分类Dev

自动填充单元格

来自分类Dev

UITableView在滚动,添加或删除单元格时崩溃

来自分类Dev

UITableView reloadData()不会刷新显示的单元格

来自分类Dev

UITableView,点击按钮自动调整单元格高度

来自分类Dev

Google表格:自动隐藏单元格中的隐藏行

来自分类Dev

如何根据多个单元格值自动隐藏和取消隐藏excel中的行

来自分类Dev

在单元格中包装文本而不会超出libreoffice中单元格的高度

来自分类Dev

自动布局错误的单元格高度

来自分类Dev

NSView中的自动布局用作NSTableView的单元格

来自分类Dev

可编辑单元格不会与引导表中的相邻单元格重叠

来自分类Dev

自动填充另一个单元格中的单元格值

来自分类Dev

自动填充另一个单元格中的单元格值

来自分类Dev

单元格不会自动更新

Related 相关文章

  1. 1

    使用静态单元格在UITableView中隐藏单元格-并且不会出现自动布局崩溃

  2. 2

    具有自动尺寸的UITableView无法正确显示单元格。有时该单元格中的LAST标签有时会损坏

  3. 3

    具有自动布局和动态类型标签的动态UITableView单元格高度

  4. 4

    表格单元格中具有100%宽度的按钮可防止Firefox中单元格的自动宽度

  5. 5

    从具有隐藏列的自动过滤范围中复制不包括隐藏单元格的内容

  6. 6

    UICollectionView单元格+具有自动布局的UiLabel

  7. 7

    具有UITextView的最大单元格大小的UITableView自动尺寸

  8. 8

    UICollectionView单元格中的UIActivityIndicator不会随机隐藏

  9. 9

    自动滚动到具有特定值的单元格

  10. 10

    UICollectionView中的方形单元格布局

  11. 11

    具有大JSON的简单ngTable不会在单元格中显示任何数据

  12. 12

    表格单元格中的自动换行

  13. 13

    表格单元格上组件的ActionEvent不会发生

  14. 14

    在两个单元上自动拟合行高:具有合并单元格的列和具有单个单元格的列

  15. 15

    我想在 Google 表格中填充或更改相邻单元格时自动填充带有日期的单元格

  16. 16

    自动边框单元格

  17. 17

    自动填充单元格

  18. 18

    UITableView在滚动,添加或删除单元格时崩溃

  19. 19

    UITableView reloadData()不会刷新显示的单元格

  20. 20

    UITableView,点击按钮自动调整单元格高度

  21. 21

    Google表格:自动隐藏单元格中的隐藏行

  22. 22

    如何根据多个单元格值自动隐藏和取消隐藏excel中的行

  23. 23

    在单元格中包装文本而不会超出libreoffice中单元格的高度

  24. 24

    自动布局错误的单元格高度

  25. 25

    NSView中的自动布局用作NSTableView的单元格

  26. 26

    可编辑单元格不会与引导表中的相邻单元格重叠

  27. 27

    自动填充另一个单元格中的单元格值

  28. 28

    自动填充另一个单元格中的单元格值

  29. 29

    单元格不会自动更新

热门标签

归档