0

通过从 API 接收数据,我需要编写一个动态表单。这在我的脑海中被翻译成一个带有标签和输入字段的单元格的表格视图。

任务完成,单元格根据约束动态调整大小,一切都很好。当某些单元格中的某些输入更改了以下代码时:

func valueOfFieldWithIDChanged(id: Int, value: String){
    formFieldsTable.reloadRows(at: [indexPath,indexPath2], with: .none)
}

这更新了我的行,新值在格式化等后正确显示。

问题:

当表单变得更大并且跨越的空间超过一个屏幕时,基本上使表格可滚动发生了一个巨大的问题。当表格滚动一点点时,使用reloadRows制作了一个有问题的表格滚动动画。

答案基本上是:如果你要使用,不要使用UITableViewAutomaticDimensionin 。heightForRowreloadRows

问题是,有些行有多行标签,或者需要以某种方式动态调整大小。看来我必须手动计算,但我不知道如何。除非..我错过了什么?真的希望我是

编辑:有人在评论中提到,还有其他方法可以在不重新加载行的情况下更新字段。这可能是一种解决方法,但我不知道其他方法是什么

4

0 回答 0