6

現在、カスタムのサイズを動的に変更するために、ストーリーボードで自動レイアウトを使用していますUITableViewCell。スクロール時にメモリリークが発生することを除いて、すべてが正常に機能しています。

私は問題が呼び出しからであることを知っています

[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

中から

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

私の質問はこれです、参照セルを作成する最良の方法は何ですか? なしでストーリーボードからセルをロードする方法はdequeueReusableCellWithIdentifier?

また、プロパティとして参照セルを呼び出しdequeueReusableCellWithIdentifierて作成してもよろしいですか?viewDidLoad

サイジングのために参照セルが必要です。

助けてくれてありがとう。

4

3 に答える 3

1

また、viewDidLoad から dequeueReusableCellWithIdentifier を呼び出して参照セルをプロパティとして作成してもよろしいでしょうか?

はい、できます。または、プロパティを遅延初期化します。

- (UITableViewCell *)referenceCell
{
    if (!_referenceCell) {
        _referenceCell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell"];
    }
    return _referenceCell;
}
于 2014-04-06T20:59:16.393 に答える