如何在可调整大小的UITableviewCell中添加UITextView



我需要一个可调整大小的单元格内部的文本视图-该单元格正在根据特定的计时器/秒表实时调整大小。我不能简单地将文本视图放在单元格中,因为我每10ms用reloadRowsAtIndexPath:调整行的大小,这会导致UITextView退出第一响应程序。我尽量避免每次都调用becomeFirstResponder,所以我现在所做的是创建一个外部文本视图,并将其添加到表视图的顶部,所以它基本上只起到单元格内部的作用。

你有什么建议吗?否则我该怎么做?

谢谢,伙计们!

您不应该重新加载表(内容)来调整大小。只需使用:

[tableView beginUpdates];
[tableView endUpdates];

这将调整单元格的大小,但不会重新加载单元格本身,因此不应放弃第一个repsonder。

[tableView beginUpdates];[tableView endUpdates];如果要同时执行操作,请调用这些方法。beginUpdates和endUpdates应正确嵌套在代码中。这些都是提供给我们的有效方法。

最新更新