可以从heightForRow访问UITableViewCell

时间:2013-01-02 05:26:20

标签: objective-c cocoa-touch uitableview

我有以下代码:

- (CGFloat)tableView:(UITableView *)_tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    PostTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
    return cell.imageView.frame.size.height + 40;

}

我想要的是能够以某种方式访问​​单元格的属性。我希望单元格的高度等于单元格图像视图中图像的高度。我认为这不起作用。

1 个答案:

答案 0 :(得分:2)

不要试图访问该单元格。您的表格的数据源或单元格之外的其他对象应该管理该图像。向该对象询问图像并获取其大小。

将您的单元格视为数据容器会使您的模型,视图和控制器层混乱,并且可能会使更改变得更加困难。