我有三个viewControllers。 一个显示UITableView。 另一个我可以在UITableView中添加对象的地方 我可以在UITableView中编辑对象。
我已经成功地使用项目填充UITableView并将单元格中的日期传输到编辑视图控制器,但我的问题是。
在我的编辑viewController中编辑了单元格中的数据后,如何将编辑后的文本传回并将其应用到它来自的单元格。
我正在使用prepareForSegue
将文本从选定的单元格发送到编辑视图控制器,并且一切正常但现在如何将编辑后的版本转移回它来自的同一个单元格?
答案 0 :(得分:1)
您应该使用协议来执行此操作。编辑视图控制器应定义协议,表视图控制器将自己设置为prepareForSegue中的委托。编辑完成后,使用新数据调用委托方法,让表视图控制器用新数据更新其模型,然后重新加载表视图(表视图控制器必须保留指向indexPath的指针)您传递给编辑控制器的数据的单元格,以便知道要更新的数据源中的哪个项目。使用协议是将数据发送回先前控制器的标准做法。