我有一个 UITableViewController 带有用于静态和可编辑文本的自定义单元格。标准的东西,没什么花哨的。
存储单元格数据,以便在重复使用单元格时,将数据放回其中。
问题是这样的:当用户将光标放在 UITextField 单元格中并且键盘向上时,键盘覆盖了表格视图中的三行。视图控制器顶部有一个取消按钮,它应该关闭视图控制器。当我调用dismissModalViewController 时,键盘会隐藏,但UITableViewController 想要在视图消失时刷新键盘下的行。但是,视图已经处于垂死挣扎中,我遇到了崩溃,因为表视图试图调用 cellForRowAtIndexPath 来更新正在被删除的行。
我试着等待键盘隐藏。不好。
我尝试让第一响应者辞职,以便键盘消失并在关闭视图控制器之前先更新行,但我找不到任何东西可以告诉我数据已完成更新。
我需要一些事件来告诉我表格已完成更新,或者告诉表格视图不要向委托请求数据,或者告诉表格视图在键盘消失时不要更新。
或者我缺少一些简单的东西。
有什么帮助吗?