我需要显示存储在数组中的500个项目列表中的10个项目,当用户滚动到tableview的最底部单元格时,接下来的10个项目将加载到同一个tableview中,所以现在是tableview有20个项目,这一直持续到滚动50次并且tableview有500个项目
答案 0 :(得分:0)
实际上,您只需将500个项目存储在数组中,并将long数组设置为tableview的数据源。当用户向下滚动到底部单元格时,代理人将非常注意从数组中重新加载新项目。
但是,如果您真的想要完成整个分页,可以使用willDisplayCell
方法确定要显示的单元格是否是最后一个单元格。
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
// let say currentArray (which is your data source) only has 10 items
// currentArray = [0,0,0,0,0,0,1,1,1,1]
// if cell indexPath.row is the same index as max element of currentArray
// it is the last cell in the table
if indexPath.row == currentArray.count - 1 {
// get next 10 items
let nextTenItemsArray = [1,2,3,4,5,6,7,8,9,0]
currentArray = currentArray + nextTenItemsArray
}
}
请注意,我的代码只是为了说明实现您在问题中提出的要求所需的基本逻辑。