在具有多个笔尖的UITableViewCell中动态获取行高

时间:2013-08-14 11:36:55

标签: ios ios6 uitableview nib

当用户点击或双击一个单元格时,我有一个UITableView UITableViewCell加载了来自不同Nib文件的heightForRowAtIndexPath:,即有三个不同高度的不同Nib文件一个用于普通,点击和双击。

如何在{{1}}中识别加载的笔尖以动态设置行高?

1 个答案:

答案 0 :(得分:7)

您可以在heightForForAtIndexPath中将单元格出列并检查其高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *cellId = @"Cell";//set cell ID here based on your view controller's logic
    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellId];
    return cell.bounds.size.height;
}

如果您关心性能,可以将出列的单元格缓存在字典中。在Retrieve custom prototype cell height from storyboard中对这种方法进行了更详细的讨论(与标题所暗示的相反,不需要使用故事板)。