我正在开发 iPhone 应用程序。此应用程序包含大量 Web 服务。我需要在 UITableView 中逐页显示列表。向下滚动 UITableview 时如何显示“正在加载”并调用 Web 服务?请帮我..
问问题
1707 次
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 回答