2012-03-23 3 views
8

テーブルビューセルの再利用識別子の有効範囲はどれですか?それらは1つのテーブルビューインスタンス内、または同じ再利用識別子を使用するすべてのテーブルビュー内で共有されていますか?iOS - UITableViewCell reuseIdentifiersはグローバルですか?

たとえば、私はFooTableViewControllerとBarTableViewControllerを持っています。両方ともtableViewを持ち、どちらもtableView:cellForRowAtIndexPathの@ "Cell"識別子を使用しますが、セルのプロパティとスタイリングは異なります。問題は、それらのセルがテーブルビュー全体で再利用されるかどうかです。

+1

これらはtableViewsで再利用されません。それらはそのtableView内でのみ再利用されます – Bala

答えて

7

インスタンス間で共有されることはありません。

AのUITableViewオブジェクトは、現在の再利用可能な細胞のキュー(またはリスト)を維持する独自の再利用識別子の各々、及びdequeueReusableCellWithIdentifierにデリゲートするためにそれらを利用可能にする:方法。

"のUITableViewオブジェクト" に

エンファシス([UITableViewCell reuseIdentifier]ドキュメントから)。

ただし、セル識別子をわかりやすいものにする必要があります。使用しているすべてのセルタイプの異なる識別子。あなたのコードは読みやすくなります。

6

これらは単一のUITableViewでのみ使用され、共有されることはありません。各UITableViewには、再利用可能な独自の「プール」があります。UITableViewCells

関連する問題