【发布时间】:2012-05-26 00:51:20
【问题描述】:
我在 UITableViewCell 子类中有一个 UITextView。获得文本视图和单元格的新高度没有问题。我遇到的问题是告诉 UITableView 更新。
我已实现 heightForRowAtIndexPath: 以在 TextView 展开时返回单元格的实时高度。
但是在某个地方 `[tableView beginUpdates]; [tableView endUpdates];必须调用。
怎么样?我应该向设置为 UITableViewController 子类的 UITableViewCell 添加委托属性吗?然后当单元格扩展高度并且Tableview需要更新时发送委托消息?在 UITableViewCell 和 Controller 之间有一个委托似乎有点奇怪?
我尝试使用 NSNotificationCenter,但我有不止一个可编辑单元格,而且不止一个这种性质的表格视图。所以没有办法只注册单元格的通知而不复制和粘贴同一行,这不好(因为单元格是在 IB 中创建的,而不是在数组或集合中),并且有多个tableviews 意味着另一个 table view 发生异常,因为它被告知要更新但没有任何变化。
我已经看到很多关于这个主题的问题和答案,但是当谈到更新 tableview 时,他们都只是说“现在更新 tableview”而不是如何。那么我如何告诉他 tableview 从其中一个单元格更新?
【问题讨论】:
标签: iphone objective-c uitableview