【发布时间】:2017-04-18 19:44:18
【问题描述】:
我想向后加载我的表格视图,这意味着表格视图从底部加载并向上滚动以查看更多内容。
首先,我尝试反转 dataSource 数组。内容被颠倒了,但它仍然从顶部加载,用户必须向下滚动才能看到更多内容。
然后我尝试在 viewWillAppear 中从底部加载 tableView:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if (self.conversationTableView.contentSize.height > self.conversationTableView.frame.size.height) {
let offset = CGPoint(x: CGFloat(0), y: CGFloat(self.conversationTableView.contentSize.height - self.conversationTableView.frame.size.height))
self.conversationTableView.setContentOffset(offset, animated: true)
}
}
但是这种尝试不起作用,因为我正在异步下载图像(我使用的是 NSTextAttachment,它会在每个单元格中填充我的 UITextView)。每次将我的占位符替换为实际下载的图像时,都会导致 tableView 内容偏移量发生偏移(占位符的图像高度几乎总是小于下载图像的高度)。所以这样设置 contentOffset 是行不通的。
如何从底部加载 tableView 并向上滚动以查看更多内容?
【问题讨论】:
-
“从底部加载”是什么意思?你想建立一个表格从底部上升的动画吗?
-
没有。当表格加载时,我希望 Y 偏移量已经在底部。然后用户向上滚动以查看更多内容
-
您想要反向表格视图之类的东西,对吗?你可以查看这个extension。
标签: ios swift uitableview