我在配置了正确细节的表格视图单元格时遇到了奇怪的行为。单元格是一个静态单元格,它是在情节提要中创建的表格视图控制器的一部分。在我的视图控制器中,我创建了一个IBOutlet UITextField *detail
连接到单元格细节的。到目前为止,一切都很好。视图被配置为当单元格的附件被击中时,另一个控制器被推送到堆栈上,以便用户可以输入要显示的文本。返回时,detail.text 被设置为用户的字符串。我依靠 IBOutlet 和情节提要中的细节之间的 KVO 进行自动更新。
问题是如果detail.text
在进入视图时设置为@""(空字符串,而不是 nil),则无论用户更改文本多少次,单元格的详细信息都不会更新。我可以通过调试器看到细节反映了用户的更改,但单元格没有。奇怪的是,如果我离开视图并重新输入,以便将 detail.text 初始化为一些非空字符串,一切都很好。如果 detail.text 的初始值不是空字符串,则不会发生此问题。用户可以随心所欲地更改文本,返回时单元格会反映更改。
苹果错误,还是我错过了什么?
问候,
- 约翰