【发布时间】:2018-01-30 15:03:51
【问题描述】:
我在 ios 目标 c 中实现了搜索 Api 及其工作正常。我正在从服务器获取结果。当我在 tableview 上滚动结束时,我需要再次调用相同的服务。而且我需要在同一页面上同时将额外参数作为 "page=2" 传递。我需要在表格视图结束时显示下一页数据。
【问题讨论】:
我在 ios 目标 c 中实现了搜索 Api 及其工作正常。我正在从服务器获取结果。当我在 tableview 上滚动结束时,我需要再次调用相同的服务。而且我需要在同一页面上同时将额外参数作为 "page=2" 传递。我需要在表格视图结束时显示下一页数据。
【问题讨论】:
这是分页概念。
请通过此链接,您会对此有更好的了解:Swift tableView Pagination
我可以展示我在项目中所做的事情:
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row = arrayDataForTable.count && page <= totalNumberOfPages {
page += 1
}
}
在上面的代码中,arrayDataForTable 包含要在表格中显示的数据。如果用户滚动到最后一个单元格,我将添加页数增加代码。我从 api 获取“totalNumberOfPages”,并从 0 开始在本地将页数保持为“page”。
对于 Objective C 使用这个方法:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
【讨论】: