【发布时间】:2013-04-12 21:22:19
【问题描述】:
我想在 uitableview 中创建加载更多数据,例如在结束时显示活动指示器并再次加载更多数据。我在 ios 开发中使用 asihttp 请求 Web 服务。所以请帮帮我...
【问题讨论】:
标签: iphone ios uitableview
我想在 uitableview 中创建加载更多数据,例如在结束时显示活动指示器并再次加载更多数据。我在 ios 开发中使用 asihttp 请求 Web 服务。所以请帮帮我...
【问题讨论】:
标签: iphone ios uitableview
一个开始的地方是使用UIScrollViewDelegate 方法scrollViewDidScroll:,您需要检测您何时位于UITableView 的底部。通过这样做,您可以添加您的UIActivityIndicatorView,调用您的网络服务,更新您的UITableViewDataSource,并使用其他数据重新加载表格。
例如
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y == scrollView.contentSize.height - scrollView.frame.size.height) {
// Make new request and add UIActivityIndicator
}
}
当您的网络服务返回其数据并更新数据源时,您可以调用[tableView reloadData],它将从您的数据源更新。
【讨论】: