我想创建一个UITable连续,这意味着当用户滚动到顶行时,他可以继续向上滚动并查看底部内容。
例:
如果这是正常配置:
- 第1行 -
- 第2行 -
- 第3行 -
- 第4行 -
我希望它看起来好像是:
...
- 第3行 -
- 第4行 -
- 第1行 -
- 第2行 -
- 第3行 -
- 第4行 -
- 第1行 -
- 第2行 -
...
谢谢!
答案 0 :(得分:2)
据我所知,你想要一些无休止的表格。我担心UITable的实现不允许这样做。
答案 1 :(得分:1)
iOS 5测试版中有API可以让你这样做。既然还没有发布,那就是我要说的。去寻找它,然后在http://devforums.apple.com上提问(或者等待iOS 5在今年秋天发布)。
另一种选择是在UITableView
中报告大量行(例如,100000),然后在停止滚动时静默调整tableview的滚动位置。 ([tableView scrollToRowAtIndexPath:anIndexPath animated:NO];
)您可能在保留确切的滚动位置方面遇到问题,但也许您可以使用setContentOffset:animated:
来解决这个问题?我不太确定;我得试试。
然而,在实践中,它通常有效。例如,这是UIDatePicker
在显示日期时实现“无限”滚动的方式。但是,UIDatePicker
上的行定位约束与UITableView
上的行定位约束不同,但原则是相同的......
答案 2 :(得分:0)
您无法基于UITableView执行此操作。
tableview是一种非常封装的元素类型,它只在您配置它的位置(只要它是可配置的)与您的代码交互,并且它要求数据填充自己。
所以,不要用你想要的任何东西喂它,而是要等到它向代表询问数据,即便如此,你所拥有的只是有机会给它所需要的东西 - 表中的特定位置。
我担心你必须从头开始。
答案 3 :(得分:0)
查看此问题:How to make an never ending UITableView?。但是,所有这些方法都只是永远无法工作的黑客!正如任何人所说,我担心你必须从头开始,可能只是通过操纵他们的帧来传播UIViews,每个包含一个单元格!