ios - 需要UITableView的cellForRowAtIndexPath : to return nothing for some rows

标签 ios objective-c cocoa-touch

在我的代码中,某些单元格不应在 UITableView 上显示给用户。
所以我的 dataSource 将提供对象,但我想 checkin 我的 cellForRowAtIndexPaht如果单元格被隐藏,如果是,则实际上什么也不返回。
这样单元格的高度将为零,但更重要的是,我想将我的函数保存为整个单元格的构建。

我试图返回 nil,但是,它崩溃了。

最佳答案

数据源应该返回表中的实际内容。

您可以轻松地创建一个新数组来保存您想要显示的数据,并省略您不想看到的数据(将其保存在主数据源中)。然后,当表格 View 中的某些行可以看到时,将它们添加到表格数据数组中,并使用 UITableView 的 insertRows 方法以动画方式查看新显示的数据。

关于ios - 需要UITableView的cellForRowAtIndexPath : to return nothing for some rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011495/

相关文章:

ios - 绘制将在 objective-c 中绘制头骨的动画

iphone - UIScrollView 上的 setContentOffset 正确方法

ios - 我如何从一个按钮导航到另一个页面

iphone - UITableView 缓慢滚动

objective-c - b/w addObject :dictionary and addObject:[dictionary copy] to an NSMutableArray? 有什么区别

ios - Swift:让按钮工作

iphone - 如何允许用户缩放 ImageView 并保持照片质量?

ios - 可折叠表格 View 错误

iphone - 如何使用 Parse.com 实现使用电子邮件地址或用户名登录?

iOS - 通过系统获取媒体库访问警报的回调