【发布时间】:2015-03-22 06:08:43
【问题描述】:
是否可以反转 tableView 的顺序。我已经搜索了很多解决方案,但所有结果都不是我想要实现的解决方案。他们都建议使用scrollToRowAtIndexPath 滚动到表格的最后一个位置并反向填充数据。但如果表格内容是动态的并且在某些情况下并非所有单元格都有数据,这将不起作用。例如在普通的 tableView 中,顺序是:
标签 1
标签 2
标签 3
空
空
滚动方向
v
V
期望的结果是:
滚动方向
^
^
空
空
空
标签 3
标签 2
标签 1
在这个例子中,如果我使用scrollToRowAtIndexPath 的建议方法并使用对象数组的长度,我只会得到顶部的第三个单元格。最后得到这样的结果:
不想要的结果:
标签 3
标签 2
标签 1
空
空
滚动方向
v
V
任何帮助都会非常感谢。
【问题讨论】:
-
我不明白这个问题。为什么底部有空行?您如何在内部表示这些空行?
-
一个 HACKY 解决方案是翻转表格视图,并翻转表格视图中的每个单元格。这样,您可以正常填充表格,第一个单元格将出现在底部。最简单的方法,恕我直言。
-
@kai Taylor 我的代码有一个小错误,请立即尝试。
-
cell.setTitle.text = myArray.reversed()[indexPath.row]反转你的数组就可以了。
标签: ios objective-c iphone uitableview ios8