滚动到UITableView底部

时间:2018-05-15 12:46:13

标签: ios swift uitableview

我有一个聊天应用程序,当我按下发送按钮时,表格会重新加载新行,我调用滚动到底部功能滚动到新添加的单元格。问题是我的textview文本在tableview滚动到底部之前不会被清空。有没有其他方法可以执行这些操作以减少时间延迟?

滚动到botton代码:

self.tableView.reloadData()
let section: Int = numberOfSections(in: self.tableView) - 1
let item: Int = tableView(self.tableView, numberOfRowsInSection:section) - 1
let lastIndexPath = IndexPath(item: item, section: section)
self.tableView.scrollToRow(at: lastIndexPath, at: .bottom, animated: false)

当我删除上面的代码时,textview会立即清空

问题:

enter image description here

1 个答案:

答案 0 :(得分:0)

确保在主线程上调用reloadData()。在后台线程中执行此操作通常会导致图形延迟,甚至可能导致应用程序崩溃。

另外,你在哪里清空textview?