如何制作永无止境的UITableView?

时间:2010-09-26 14:19:46

标签: iphone tableview

我在UITableView中有一些选项,希望用户可以永久滚动。当到达目的地时,我想附加开始,以便用户可以继续滚动。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

tableView:numberOfRowsInSection:中返回一些巨大的数字,并通过一遍又一遍地返回相同的单元格,在tableView:cellForRowAtIndexPath:中采取相应的行动。

您也可以使用有限数量的行,并在最后显示一个不同的单元格 - 包含一个用户按钮,可以用来追加新行。单击该按钮后,您只需调用[tableView reloadData]并在表的数据源中提供更多行。

你是否有任何机会滥用表格视图以寻找不适合的东西?也许你最好只使用UIScrollView并在用户滚动时重新定位子视图。

答案 1 :(得分:2)

我认为唯一的问题是如何欺骗方法numberOfRows:。一种可能的解决方案是在这里返回一些大数字,例如10 000。然后,根据数据的模数设置正确的cellForRowAtIndexPath:。例如,如果您有100个数据实体,则必须获取indexPath.row%100