我想在UITableViewCell
中从下到上排序UITableView
。有没有办法在Swift中做到这一点?这是Obj-C中的另一个问题;
How to position UITableViewCell at bottom of screen?
我尝试了@ replman的答案,但它没有奏效。
无论如何,我想我应该更详细地解释一下。假设我们有一个UITableView
,它有一个单元格。当我们运行时,单元格显示在屏幕的底部。当我们添加第二个单元格时,第二个单元格在tableView
的底部向上滑动,第一个单元格就在它上面。就像whatsapp messenger一样。
这是我从上面的问题中获得的一个很好的视觉效果。
+----------------+ +----------------+ +----------------+
| | | | | |
| | | | | |
| | | | | |
| | | | | +------------+ |
| | | | | | cell 1 | |
| | | | | +------------+ |
| | | +------------+ | | +------------+ |
| | | | cell 1 | | | | cell 2 | |
| | | +------------+ | | +------------+ |
| +------------+ | | +------------+ | | +------------+ |
| | cell 1 | | | | cell 2 | | | | cell 3 | |
| +------------+ | | +------------+ | | +------------+ |
+----------------+ +----------------+ +----------------+
如果有人帮忙,我会很高兴。
解决方案:
首先,翻转
tableView
和tableViewCell
。然后反向加载单元格。它对我来说很好。 有关更多信息,请查看此答案; https://stackoverflow.com/a/28435207/1404324
答案 0 :(得分:1)
实现这一目标的方法可能很多,包括:
在第一行之前添加一行(甚至是一部分)。将其设置为空单元格,并在添加/删除/更改行或更新布局时调整其大小
与tableHeaderView
相同的事情(您需要重新分配到tableHeaderView
以强制Google视图注意尺寸的变化)
与标题标题视图相同
第一个单元格内的空白区域位于顶部
不要使用tableview,而是使用滚动视图添加消息,并以任何方式调整滚动插入/偏移
当然还有更多。