输入新文本后快速更新 TextView

标签 swift uitableview tableview

我正在用 swift 3 制作一个应用程序 我有一个 TableViewController,当我单击一行时,它会打开一个 ViewController,其中有一个 TextView。当我单击它时,我可以对其进行编辑,但更改不会“保存”。当我返回列表并重新单击同一行时,文本又回到“默认”,我一整天都在解决这个问题,我不知道如何解决它,我已经尝试过来自 stackoverflow 的解决方案,但仅提供更改文本颜色的解决方案。 那么我该怎么做呢?

最佳答案

根据您到目前为止所说的,我只能假设您没有存储输入到 UITextView 中的新文本。

未保存更改的原因是,每次您通过点击 TableViewCell“打开”新的 ViewController 时,它都是该 ViewController 的全新实例。这意味着它没有输入到 TextView 中应显示的内容,因此显示默认文本。

但是我该如何解决它?

这将要求您在每次离开或关闭 ViewController 时保存 TextView 的文本。这是因为当您离开 ViewController 时,它就会从内存中释放。 这意味着在那里写入的任何内容都不再存在。我建议将文本存储在 TableViewController 上的字符串数组中,这应该允许文本在应用程序的生命周期中持续存在。

当我关闭应用程序时,文本消失!

这需要数据持久化,为此,我建议阅读如何使用 Core Data 在多个应用生命周期中存储和持久化数据。

关于输入新文本后快速更新 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44704616/

相关文章:

arrays - 替换 Array of Array 中元素的位置

swift - Swift 中的指针、指针算法和原始数据

ios - 如何在iPad上的搜索栏中跟踪 "Hide keyboard"按钮?

如果位置服务打开,iOS Tableview 滚动滞后

ios - 当我单击 uitableview 单元格时,该单元格的文本变得更粗?

ios - Swift Firebase QueryLimitedToFirst

swift - 将 View 动态添加到单元格会在表格中产生问题

swift - MKPointAnnotation如何隐藏标记图像

ios - 自动调整表格 View 单元格内的自动调整表格 View 大小

ios - 有什么方法可以在不重新加载/重新加载行的情况下刷新单元格的高度?