当用户滚动UITableView时,从Web服务加载更多数据

时间:2013-04-19 13:07:01

标签: iphone ios uitableview

我想在uitableview中创建加载更多数据,比如在当时显示活动指示器并再次加载更多数据。我在ios开发中使用asihttp请求进行Web服务。所以请帮帮我......

1 个答案:

答案 0 :(得分:7)

要开始的地方是使用UIScrollViewDelegate方法scrollViewDidScroll:,您需要检测何时位于UITableView的底部。通过执行此操作,您可以添加UIActivityIndicatorView,调用您的Web服务,更新UITableViewDataSource,然后使用其他数据重新加载表格。

e.g。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y == scrollView.contentSize.height - scrollView.frame.size.height) {
         // Make new request and add UIActivityIndicator
    }
}

当您的Web服务返回其数据并更新数据源时,您可以调用[tableView reloadData],它将从您的数据源更新。