ios - 当表格滚动时,重新加载行会使表格变为 "jump"

标签 ios swift uitableview autoscroll

我有一个表,其中有一些行,每行包含一个文本字段。当文本字段更新时,表格的某些行必须更新以显示一些新数据。只要表格根本没有向下滚动,这就可以正常工作。

但是,如果表格滚动,重新加载行会导致表格出现“跳跃”动画。我的代码:

formFieldsTable.reloadRows(at: [indexPath,indexPath2], with: .none)

最佳答案

根据上面的评论之一,这对我来说解决了同样的问题:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 75.0
}

override func viewDidLoad() {
    super.viewDidLoad()
    formFieldsTable.estimatedRowHeight = 75
    ...
}

关于ios - 当表格滚动时,重新加载行会使表格变为 "jump",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48150726/

相关文章:

uitableview - 确认删除 TableView 单元格中的帖子?

objective-c - 使 UIWebView 成为 UITableviewCell 的一部分

ios - Swift:每次重新加载时都会一次又一次地添加 tableview 单元格内容?

ios - 重用 UITableViewCell 移动 subview 框架

ios - 贝塞尔曲线在 Mac 上被裁剪

javascript - 通过 javascript 设置视口(viewport)宽度 - iOS Safari 上的桌面版

ios - 突出显示时不为自定义 UIButton 子类调用 drawRect

ios - 可靠地强制后台应用程序因内存压力而终止

swift - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,删除 UITableView 中的行

ios - 在 Swift 中优化嵌套 for 循环