动态更改UITableviewCell行高中的Textview

时间:2010-03-30 10:39:24

标签: iphone cocoa-touch uitableview uitextview

这让我疯了。

我有一个带有自定义单元格的TableView。我的单元格包含可编辑的textview。是否可以动态地更改单元格和textview上的rowheight(当我编辑textView时)?

最好的问候

3 个答案:

答案 0 :(得分:0)

行高是根据委托或表视图的属性计算的。我认为高度是在细胞进入视野时确定的。

一种可能的途径是使用- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

表中文本视图的单元格是否唯一?如果用户处于编辑过程中并且需要重新布局单元格并且文本视图不是唯一的,则可能会遇到问题。

答案 1 :(得分:0)

如果不重新加载表格,则无法更改tableview单元格的高度。这意味着每次在textview中需要换行时,tableview都需要重新加载。

虽然可以这样做(通过大量手动调整),但我认为结果不会产生良好的界面。相反,您应该让单元格打开一个详细视图,并让用户在那里键入。这就是所有Apple应用程序处理同样问题的方式,也是大多数用户期望的解决方案。

它还可以为您节省大量时间和挫折感。

答案 2 :(得分:0)

烨!

尝试调整单元格大小并调用

[tableView beginUpdates];
[tableView endUpdates];

每次你需要调整你的细胞大小。 这将调用heightForRowAtIndexPath:并相应调整所有单元格的大小 所以你想在那里返回适当的高度..

希望有所帮助:)