iphone - UITableView rowHeight 空中变化

标签 iphone objective-c ios uitableview

我想实现与 Reminders (iOS 5) 相同的效果。表格行高会随着 TextView 高度的变化而动态变化。

假设我在 UITableViewCell 中使用 UITextView。我将在单元格中拉伸(stretch)此 TextView ,禁用滚动条等......我还将根据其内容大小高度更新 TextView 高度。但是更新单元格高度存在问题。

我考虑使用 – tableView:heightForRowAtIndexPath: 作为适当的 indexPath,但我想知道如何调用此方法。我想调用 – reloadRowsAtIndexPaths:withRowAnimation: 但我认为,这会完全重新加载单元格, TextView 中的文本将会丢失。

我是漏掉了什么还是完全错了?还是我应该这样玩...说缓存单元格内容并在单元格重新加载后返回它?谢谢!

最佳答案

我写了一个小tutorial关于如何解决这个问题。

关于iphone - UITableView rowHeight 空中变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6871780/

相关文章:

ios - 应用程序在 iOS5 模拟器和分析器上崩溃

iOS:自定义 UISlider 中的图像大小

iphone - 在 ViewController 上找不到属性

iphone - 如何为不同平台(iPhone 和 Mac OS X)创建具有多个目标的 xcode 项目?

objective-c - 在设备上测试 ios 应用程序时遇到问题

ios - 没有用户帐户的 iOS 安全 API

ios - 使用 Swift 在 iOS Keychain 中存储 NSHttpCookie

iphone - 为什么我们在 Xcode 上使用反向 url 标识符?

objective-c - "The data couldn’ 无法写入,因为它的格式不正确“在使用 NSKeyedArchiver 归档自定义类时发生

ios - 对于长度超过其宽度的单词,将 UIButton 的标题垂直居中