Con*_*tor 9 iphone uitableview uiviewcontroller ios infinite-scroll
我需要创建一个支持双向无限滚动的动态UITableView.我需要把它带到它不循环的地方,而不是只是继续朝这个方向发展,因为它将处理日期.
tableView将在另外两个UITableViews中的UIViewController中; 其中一个是静态的,另一个是动态的(默认方式).这也提出了如何处理我的一些数据源方法的问题.也就是说,tableView:NumberOfRowsInSection因为我拥有的数据点的数量将在算法上生成,因此可能是无限的(如:在显示所有数据之前,数据没有定义的数量)
你应该返回INT_MAXtableView:NumberOfRowsInSection,然后在中断一点点tableView:cellForRowAtIndexPath:
假设你想要一周无限的日子.所以你会得到一个@ [@"Monday",@"Tuesday",@"Wednesday",@"Thursday","Friday","Saturday",@"Sunday"的数组.然后,当前行的值为indexPath.row % array.count.这样,您可以将少量数据映射到几乎无穷无尽的行数.
要使无限幻觉起作用,您应该在INT_MAX/2附近选择一行.
更新:
返回太多行时,tableview可能会触发异常.在这种情况下,请指定自己的行数.100.000行正常工作.
小智 1
来自上一篇文章: UITableView 无限滚动
本质上,您不想在用户寻找附加数据之前生成附加数据,您可以挂钩 cellForRowAtIndexPath: 方法来了解它们何时接近列表末尾,然后在该点扩展它。
如果您将其用于日期,为什么不直接使用选择器视图呢?
| 归档时间: |
|
| 查看次数: |
11168 次 |
| 最近记录: |