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