3

当用户点击或双击一个单元格时,我有一个从不同UITableView的Nib 文件加载的文件,即存在三个不同高度的 Nib 文件每个文件用于正常、点击和双击。UITableViewCell

如何识别加载的笔尖heightForRowAtIndexPath:以动态设置行高?

4

1 回答 1

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中对此方法进行了更详细的讨论(与标题可能暗示的相反,不需要使用故事板)。

于 2013-08-14T19:43:15.800 回答