我在UITableView中有一些选项,希望用户可以永久滚动。当到达目的地时,我想附加开始,以便用户可以继续滚动。
我该怎么做?
答案 0 :(得分:3)
在tableView:numberOfRowsInSection:
中返回一些巨大的数字,并通过一遍又一遍地返回相同的单元格,在tableView:cellForRowAtIndexPath:
中采取相应的行动。
您也可以使用有限数量的行,并在最后显示一个不同的单元格 - 包含一个用户按钮,可以用来追加新行。单击该按钮后,您只需调用[tableView reloadData]
并在表的数据源中提供更多行。
你是否有任何机会滥用表格视图以寻找不适合的东西?也许你最好只使用UIScrollView并在用户滚动时重新定位子视图。
答案 1 :(得分:2)
我认为唯一的问题是如何欺骗方法numberOfRows:
。一种可能的解决方案是在这里返回一些大数字,例如10 000
。然后,根据数据的模数设置正确的cellForRowAtIndexPath:
。例如,如果您有100个数据实体,则必须获取indexPath.row%100