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

Mau*_*iya -4 iphone uitableview ios

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

Tim*_*Tim 7

一个开始的地方就是使用这个UIScrollViewDelegate方法,scrollViewDidScroll:你需要检测你何时在底部UITableView.通过执行此操作,您可以将您的UIActivityIndicatorView,呼叫添加到您的Web服务,更新您的UITableViewDataSource,并使用其他数据重新加载表.

例如

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

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