是否有可能使UITable连续?

时间:2011-08-01 10:33:49

标签: ios cocoa-touch uitableview uikit

我想创建一个UITable连续,这意味着当用户滚动到顶行时,他可以继续向上滚动并查看底部内容。

例:
如果这是正常配置:
- 第1行 -
- 第2行 -
- 第3行 -
- 第4行 -

我希望它看起来好像是:
...
- 第3行 -
- 第4行 -
- 第1行 -
- 第2行 -
- 第3行 -
- 第4行 -
- 第1行 -
- 第2行 -
...

谢谢!

4 个答案:

答案 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,每个包含一个单元格!