如何将UITableViewCell定位到TableView的底部?

时间:2015-12-19 18:16:33

标签: ios swift uitableview

我想在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   | |
| +------------+ |     | +------------+ |     | +------------+ |
+----------------+     +----------------+     +----------------+
如果有人帮忙,我会很高兴。

  

解决方案:

     

首先,翻转tableViewtableViewCell。然后反向加载单元格。它对我来说很好。   有关更多信息,请查看此答案;   https://stackoverflow.com/a/28435207/1404324

1 个答案:

答案 0 :(得分:1)

实现这一目标的方法可能很多,包括:

  • 在第一行之前添加一行(甚至是一部分)。将其设置为空单元格,并在添加/删除/更改行或更新布局时调整其大小

  • tableHeaderView相同的事情(您需要重新分配到tableHeaderView以强制Google视图注意尺寸的变化)

  • 与标题标题视图相同

  • 第一个单元格内的空白区域位于顶部

  • 不要使用tableview,而是使用滚动视图添加消息,并以任何方式调整滚动插入/偏移

当然还有更多。