我在UITableView
中的可重用单元格上遇到了一些问题。我在构造函数中声明了几种类型的单元格。
我的问题是我有一种特殊类型的单元格,其中包含UITextView
,并且在滚动表时遇到问题,其中的文本丢失了。我需要将此文本保存到单元格随附的模型中,然后在再次使用该单元格时放回文本。
我怎么知道该单元正被移开?我还有其他类型的单元格,因此我需要一种方法来调用一些代码来保存UITableView
滚动条上的保存部分。
我希望这是有道理的,如果需要更多,请告诉我。
谢谢。
答案 0 :(得分:0)
将文本更改为模型后,只需保存文本,检查是否存在任何文本并在tableView(_:cellForRowAt:)
中使用它
要获得更多帮助,您将需要向我们展示您的代码。
答案 1 :(得分:-1)
您可以继承UITextViewDelegate
,并在textViewDidEndEditing(_:)
中检查text view
是否被编辑,那么您将能够将文本存储在变量或其他地方,并在任何时候恢复它即将再次显示该单元。
如果有多个text view
,则可能需要为每种类型设置一个accessibility identifier
,这样您就可以找出结束编辑的对象。