iphone - 通过将行高设置为 0 来隐藏 UITableView?

标签 iphone uitableview heightforrowatindexpath

我刚刚继承了通过使用委托(delegate) heightForRowAtIndexPath 方法隐藏/显示 UITableView 行的代码,并为“隐藏行”返回高度 0。

该代码有效,但它让我担心可能会充满不可预见的复杂性。有人可以减轻我的担忧,或者给我充分的理由解释为什么这可能会导致问题(我在初始测试中找不到任何问题)。

该表相当小 <总共 10 行,即使没有此隐藏行解决方案,也需要自定义行高。

最佳答案

我在刚刚编写的代码中做了同样的事情。我对不同 TableView 设置的不同行为不满意。
在我的例子中,替代方案更复杂(适应可见或不可见内容的模型)。
现在,我对其添加了//HACK 注释并记录了一些特性。
这是我发现的(iOS 5.0 测试):

  1. 设置tableView.rowHeight = 1;零将为高度为零的单元格(由 tableView:tableView heightForRowAtIndexPath: 返回)提供一些默认高度。
  2. 您必须有一个单元格分隔器。如果未选择任何内容,则将默认高度分配给零高度行。高度 1 包含在分隔符中。

如果您的代码以不同的方式工作,那么了解它的设置方式会很有趣。

关于iphone - 通过将行高设置为 0 来隐藏 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313587/

相关文章:

iphone - 是否有每个应用程序都可以在越狱iPhone中写入文件的路径?

ios - Swift:初始化 UITableViewCells 时出现 NSRangeException

ios - UITableView - 使用 reloadRowsAtIndexPath

ios - 从 Storyboard 加载自定义 UITableViewCell

iphone - 如何更改分段控件分段的背景颜色

iphone - 以编程方式选择 UIView

Swift:在 UITableView 中动画扩展行?

ios - 表格 View 、静态单元格、更改单元格高度

iphone - 具有 int 值的属性的值类型 Not Acceptable

ios - 每个部分应该返回多少行?