2016-08-03 2 views
0

XIBに、異なる再利用識別子を持つカスタムUITableViewCellの別のインスタンスで使用するセルテンプレートがあります。問題は、dequeueReusableCellWithIdentifierは同じ識別子でセルを再利用しますが、代わりに、毎回新しいセルを作成したいと思います(実際には4つ以上のセルを使用しないため、あまりメモリが無駄になりません)。 NSBundle.mainBundle()。loadNibNamed(Swift)を使用してみましたが、返されたセルが正しく表示されません。 UITableViewの内部で正しいサイズと配置でセルが返されないようです。 dequeueReusableCellWithIdentifierによって返されるものと同じ特性を持つ同じ単一のXIBから取られたセルの2つの別々のインスタンスを持つ方法がありますか?つまり、私は再利用された細胞は望んでいないが、毎回新しい細胞を望んでおり、テーブルの正しい位置にある。XIBからUITabelViewCellをさらにインスタンス化する

答えて

0

あなたが4セルしか使用しないように固定数のセルがある場合は、静的セルを使用できます。または、要件の4つのカスタムビューを使用することもできます。 4つのセル(固定数のセル)だけが必要な場合は、tableviewの必要はありません。

+0

非常に迅速な回答をいただきありがとうございます。その間、私は自分自身で解決策を見つけました。私の場合は4つの細胞が必要ですが、そのソリューションは見た目よりも簡単です。私はXIBで定義されたセルを持っていて、XIBに再利用識別子が設定されています。 – Sergiob

+0

と呼ぶと新しい識別子の割り当てができませんでした。 – Lion

+0

ただ削除するだけで問題を解決しました。再利用識別子は、XIB内のセルに設定される。この方法で、私はtableView.registerNibを呼び出すときに識別子を動的に割り当てることができます。同じXIBから2つのセルを使用していますが、異なる再利用識別子があるため問題は解決します。 – Sergiob

関連する問題