单元格重用时的UITableView触发器

时间:2019-06-12 13:30:32

标签: ios swift uitableview

我在UITableView中的可重用单元格上遇到了一些问题。我在构造函数中声明了几种类型的单元格。

我的问题是我有一种特殊类型的单元格,其中包含UITextView,并且在滚动表时遇到问题,其中的文本丢失了。我需要将此文本保存到单元格随附的模型中,然后在再次使用该单元格时放回文本。

我怎么知道该单元正被移开?我还有其他类型的单元格,因此我需要一种方法来调用一些代码来保存UITableView滚动条上的保存部分。

我希望这是有道理的,如果需要更多,请告诉我。

谢谢。

2 个答案:

答案 0 :(得分:0)

将文本更改为模型后,只需保存文本,检查是否存在任何文本并在tableView(_:cellForRowAt:)中使用它

要获得更多帮助,您将需要向我们展示您的代码。

答案 1 :(得分:-1)

您可以继承UITextViewDelegate,并在textViewDidEndEditing(_:)中检查text view是否被编辑,那么您将能够将文本存储在变量或其他地方,并在任何时候恢复它即将再次显示该单元。 如果有多个text view,则可能需要为每种类型设置一个accessibility identifier,这样您就可以找出结束编辑的对象。