2

我在配置了正确细节的表格视图单元格时遇到了奇怪的行为。单元格是一个静态单元格,它是在情节提要中创建的表格视图控制器的一部分。在我的视图控制器中,我创建了一个IBOutlet UITextField *detail连接到单元格细节的。到目前为止,一切都很好。视图被配置为当单元格的附件被击中时,另一个控制器被推送到堆栈上,以便用户可以输入要显示的文本。返回时,detail.text 被设置为用户的字符串。我依靠 IBOutlet 和情节提要中的细节之间的 KVO 进行自动更新。

问题是如果detail.text在进入视图时设置为@""(空字符串,而不是 nil),则无论用户更改文本多少次,单元格的详细信息都不会更新。我可以通过调试器看到细节反映了用户的更改,但单元格没有。奇怪的是,如果我离开视图并重新输入,以便将 detail.text 初始化为一些非空字符串,一切都很好。如果 detail.text 的初始值不是空字符串,则不会发生此问题。用户可以随心所欲地更改文本,返回时单元格会反映更改。

苹果错误,还是我错过了什么?

问候,

- 约翰

4

2 回答 2

0

我发现将文本设置为 @" " (带空格)而不是 @"" 可以解决问题。下次您将使用非空字符串更新标签时,它将按预期更新。

于 2013-05-27T17:18:21.580 回答
0

当必须重新绘制单元格时,只需重新加载即可。

[tableView reloadData];
于 2012-06-17T10:23:01.140 回答