无限的UITableview分区

4

我有一个带有一个部分的表视图。 我通过后台异步地从互联网上拉取小块数据。 我遇到的问题是我不知道总共将有多少条记录。 当Web服务停止返回数据时,我知道它们全部在那里,有时行可能是无限的。

方法:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

这个方法在视图加载开始时被调用,此时我不知道我的部分有多大。有什么好的方法来解决这个问题吗?在调用这个方法之后,我可以在任何地方设置部分大小吗?

2个回答

8
您可以通过调用 "reloadData" 方法来重新加载表格视图的数据。
[tableView reloadData];

...然后它会再次询问数据源有关行数等的信息。


那会使视图重新加载,从顶部重新开始滚动吗? - Magpie
刚试了一下,似乎不行,所以这个可能有效。谢谢。 - Magpie

0

你说数据是分块拉取的 - 因此只有在块中更新你的表格。

每次下载一个块时,重新加载表格。这样,你就知道每个块完成后有多少行。

示例:

  1. 应用程序加载(没有数据)
  2. 下载块
    • 将结果放入数组中
    • 数组中有6行,以节方法中的行数返回[array count]
    • 重新加载表格
  3. 重复步骤2直到完成。

重新加载数据不会重置滚动位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接