0

次のコードがあります。

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

}

私がやりたいことは、セルのプロパティに何らかの方法でアクセスできるようにすることです。セルの高さをセルの画像ビューの画像の高さと等しくしたい。これは機能しているとは思いません。

4

1 に答える 1

2

セルにアクセスしようとしないでください。テーブルのデータソースまたはセル以外のオブジェクトがその画像を管理する必要があります。そのオブジェクトに画像を要求し、そのサイズを取得します。

セルをデータ コンテナーとして扱うと、モデル、ビュー、およびコントローラー レイヤーが絡み合い、変更がより困難になる可能性があります。

于 2013-01-02T05:27:57.383 に答える