ios - 如果文本为空,UITableViewCell detailTextLabel 不支持 KVO?苹果漏洞?

标签 ios uitableview uitextfield key-value-observing iboutlet

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

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

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

问候,

- 约翰

最佳答案

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

[tableView reloadData];

关于ios - 如果文本为空,UITableViewCell detailTextLabel 不支持 KVO?苹果漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11067053/

相关文章:

ios - 如果 UITextField 是在 UITableViewCell 中以编程方式创建的,如何退出第一响应者?

ios - Apple App Store - 从应用程序直接向苹果应用商店列出评级

ios - 更改 View 时 UIScrollView 停止工作

ios - UITableView 设置 tableview 行隐藏

用户输入时的 Swift 格式文本字段

iphone - UIScrollView 和多个 UITextField

javascript - iOS 上的 Deezer JavaScript SDK 没有收到 player_position 事件

ios - iOS 7.1 中的 SDWebImage 崩溃

ios - 一些 UITableView 单元格在向下滚动然后返回后消失

ios - 选择 uitableview 单元格并使用 UISearchController 时关闭键盘