滚动时向UITableView添加数据

时间:2015-04-10 08:40:21

标签: ios objective-c uitableview

我需要在UITableView(从数据库加载)中显示数组中的元素列表。

步骤如下:

  1. 当我打开视图时,我从数据库中获取数据并将其存储在数组中。如果数组少于100个对象,我会调用后端来获取100个对象。

  2. 在执行后端调用时,我在表视图中显示前10个对象。如果我显示的对象少于10个,并且对后端的调用完成后,我会显示所需的n个对象,以便在表中有10个。

  3. 现在,每次我滚动到表格底部时,我需要从数组中添加接下来的10个对象,当表格有100个对象时 - 不要显示更多(这是限制)。

1 个答案:

答案 0 :(得分:1)

请注意,可能有很多可能的解决方案。有些可能比这更好。

  • 使用reuseIdentifier创建一个额外的单元格,例如LoadMoreCell,该单元格应显示在表格的末尾。
  • 实施UITableViewDelegate方法tableView:willDisplayCell:forRowAtIndexPath:
  • 在此检查中,reuseIdentifierLoadMoreCell
  • 如果是,请调用请求数据的方法。