如何让UITableViewDataSource在每个cellForRowAtIndexPath调用之前询问单元格高度?

时间:2013-05-21 13:42:35

标签: ios xcode uitableview uitextview

我有很多单元格,其中包含几个可调整大小的UITextViews。我想让dataSource在每个cellForRowAtIndexPath调用之前调用heightForRowAtIndexPath,而不仅仅是在表重新加载数据时。在这种情况下,我可以在重新加载时返回虚假高度,并且我不需要在更新时一直重绘所有textViews(当我需要重绘时性能非常低,可以说1000个textViews),但恰好及时,当这些textViews是确实需要。

2 个答案:

答案 0 :(得分:0)

使用功能:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
控制器中的

答案 1 :(得分:0)

是的UITableViewDelegate实施tableView:heightForRowAtIndexPath:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
{
   if (indexPath.row == 1) {
     return 90;
   }
   else{
     return 45;
    }
}