【问题标题】:Can the height of a UITableViewCell be changed without reloading the table view?可以在不重新加载表格视图的情况下更改 UITableViewCell 的高度吗?
【发布时间】:2011-07-06 19:04:32
【问题描述】:

我正在尝试在不重新加载表格视图的情况下调整 UITableViewCell 的大小。

我的 UITableViewCell 包含一个 UITextView,因此用户可以输入可能有几行(最多四行)长度的列表项。现在,每次用户按下返回键时,我都会调整文本视图的大小,但我想更改表格视图单元格的高度以及

我遇到的主要问题是重新加载表格视图的数据会使文本视图失去焦点。有什么办法可以在不重新加载table view的情况下改变UITableViewCell的高度,让用户在text view中继续输入文字?

【问题讨论】:

    标签: ipad uitableview uitextview


    【解决方案1】:

    要调整表格视图行的大小,请尝试发送:

    [tableView beginUpdates];
    [tableView endUpdates];
    

    如果您在tableView:heightForRowAtIndexPath: 方法中为该单元格返回了正确的高度,则这些消息一个接一个地应该可以解决问题。该行应该动画。您应该能够使用其边界或仅通过知道您将单元格高度设置为什么来返回单元格的高度。

    显然“tableView”是您的表格视图的名称。

    【讨论】:

    • 太好了,谢谢。 another thread也有很多帮助,我是通过侧边栏的相关文章找到的,但是在发这个之前搜索的时候不知怎么漏掉了。
    • 正是我需要的。太棒了!
    • 很棒的提示!这帮助很大。
    • 这很容易。我试图为约束设置动画。
    • 感谢这个简单的修复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 2011-11-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    相关资源
    最近更新 更多