0

我正在开发 iPhone 应用程序。此应用程序包含大量 Web 服务。我需要在 UITableView 中逐页显示列表。向下滚动 UITableview 时如何显示“正在加载”并调用 Web 服务?请帮我..

4

1 回答 1

1

我假设您要在表格视图的底部添加一个自定义单元格,以指示当前数据集的结束。创建该单元格时,请将其tag属性设置为您之前定义的有意义的常量,例如END_OF_TABLE_CELL.

然后使用委托方法tableView:willDisplayCell:forRowAtIndexPath检查要显示的单元格是否是您的自定义单元格,并触发重新加载表的数据源。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
 //check your cell's tag
 if (cell.tag == END_OF_TABLE_CELL) {
      //Call your custom method to fetch more data and reload the table
     // You should also remove this custom cell from the table and add one at the bottom
 }
}

这样,当用户向下滚动到足以将自定义单元格显示在视图中时,您将拥有一个自动刷新的表格。

祝你好运!

于 2013-05-28T13:56:42.957 回答