Iphone 无休止表视图部分

Iphone 无休止表视图部分,iphone,objective-c,ios,Iphone,Objective C,Ios,我有一个带有一个部分的表视图。我在后台异步地将数据从互联网上分为小块。我的问题是我不知道总共会有多少条记录。当web服务停止返回数据时,我知道这些数据我都有,在某些情况下,行可能是无限的 方法: -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 可以理解,在视图加载开始时调用一次,此时我不知道我的部分将有多大。有没有关于如何最好地解决这个问题的想法?调用此方法后,我可以

我有一个带有一个部分的表视图。我在后台异步地将数据从互联网上分为小块。我的问题是我不知道总共会有多少条记录。当web服务停止返回数据时,我知道这些数据我都有,在某些情况下,行可能是无限的

方法:

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

可以理解,在视图加载开始时调用一次,此时我不知道我的部分将有多大。有没有关于如何最好地解决这个问题的想法?调用此方法后,我可以在任何地方设置节大小吗?

您可以让tableview重新加载其数据,调用

[tableView reloadData];

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

您说数据是分块提取的,所以只需分块更新表

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

例如:

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

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

    这会使视图重新加载,再次从顶部开始滚动吗?只是尝试了一下,看起来不行,所以这可能会起作用。谢谢