2

セル内のセル再利用可能な「機能」を無効にしたい場合があります。何らかの条件が満たされた場合、そのセルを再利用したくありません。

これの美しい方法は何ですか?(reuseIdentifier の目的は知っていますが、奇妙な依存関係があるため、このセルを再利用できなくしたくありません。)

読み取り専用プロパティであるため、reuseIdentifier を変更できません。getter "- (NSString *)reuseIdentifier" をオーバーライドできますが、この考えは好きではありません。

この問題に対する他の提案はありますか?

4

1 に答える 1

8

セルの再利用を避ける必要がある場合は、コードまたは設計に何か問題があります。セルを再利用するメカニズムは非常に柔軟であり、必要に応じて調整できるはずです。

ただし、目的の効果を達成するのは比較的簡単ですdequeueReusableCellWithIdentifier:。再利用したくないセルを返す場合は、tableView:cellForRowAtIndexPath:メソッドからそのセルを返さないでください。その場所に新しいセルを作成するか、別のセルをデキューします。

于 2013-07-24T11:33:54.830 に答える