iOS:将行添加到 TableView

标签 ios objective-c uitableview

我有一个基于数据库结果数组的 TableView ,这些结果包含一个日期字段。我有一个包含图像和标签的自定义单元格。我正在尝试:

在 cellForRowAtIndexPath 处,我验证当前项 (objectAtIndex:indexPath.row) 的日期字段是否大于最后一项 (objectAtIndex:indexPath.row-1)。如果这是真的:我想添加一个用特定图像填充 ImageView 的单元格,但我需要添加一个新行来显示该图像。

我该怎么做?我已经在进行此验证,但我需要添加一个新单元...

最佳答案

不要使用cellForRowAtIndexPath 来决定您想要拥有多少个单元格。在调用此方法时,您应该已经设置了数据源以提供包含所有所需信息的 TableView 。

这是您需要做的。以某种方式重构您的代码,以便您:

  1. 首先设置数据源。
  2. 通过调用 reloadData 方法强制重新加载 TableView 。

关于iOS:将行添加到 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25126957/

相关文章:

ios - 打开 UISplitViewController 到 Master View 而不是 Detail

objective-c - 如何使用 NSOpenPanel 只获取文件名,而不是完整目录?

ios - iphone 中安装的应用程序名称的字体

iphone - EXC_BAD_ACCESS错误

ios - NSMutableArray removeAllObjects 越界异常

ios - UILabel 应该产生省略号,但不起作用

ios - 滚动时带有 UIButton 的 UITableViewCells 重叠

ios - 访问自定义 UITableView 单元格的属性

ios - 无法将类型 'NSMutableURLRequest' 的值转换为预期参数类型 'SessionManager'

ios - 有没有办法在运行时读取应用程序的崩溃日志