选择x否。来自长数组的项目,并在tableview中滚动显示更多内容

时间:2016-06-16 04:06:34

标签: ios xcode swift uitableview swift2

我需要显示存储在数组中的500个项目列表中的10个项目,当用户滚动到tableview的最底部单元格时,接下来的10个项目将加载到同一个tableview中,所以现在是tableview有20个项目,这一直持续到滚动50次并且tableview有500个项目

1 个答案:

答案 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
 }

}

请注意,我的代码只是为了说明实现您在问题中提出的要求所需的基本逻辑。