我有一个聊天应用程序,当我按下发送按钮时,表格会重新加载新行,我调用滚动到底部功能滚动到新添加的单元格。问题是我的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会立即清空
问题:
答案 0 :(得分:0)
确保在主线程上调用reloadData()。在后台线程中执行此操作通常会导致图形延迟,甚至可能导致应用程序崩溃。
另外,你在哪里清空textview?