1

iOS アプリケーションにストーリーボードを使用しています。[[NSBundle mainBundle] loadNibNamed:@"myxib" owner:self options:nil]; も使用する必要があります。nibファイルをロードするメソッド。

nib ファイルをロードした後、UICollectionViewCell* newCell = [collectionView dequeueReusableCellWithReuseIdentifier:@"recentItemsCell" forIndexPath:indexPath]; 実行時エラーが発生し始めます。loadNibNamed メソッドを呼び出すと、登録されたセル (ストーリーボードによって登録されたセル) が削除されると思います。なぜなら、loadNibNamed 行を削除すると、問題なく dequeueCell できるからです。

ストーリーボードによって作成されたプロトタイプ セルの登録を削除せずに、View Controller の nib ファイルをロードする方法はありますか?

前もって感謝します

4

2 に答える 2

0

セルが storyboard にある場合、loadNibNamed を使用してセルをロードする必要があるのはなぜですか? cell 用に別のクラスを作成する場合は、UICollectionViewCell をサブクラス化し、View Controller の viewDidLoad メソッドで registerClass メソッドを呼び出すことができます。このようにして、ストーリーボードにあるセルをロードし、作成したサブクラスでセルに関連するすべてのプロパティを宣言できます。私がはっきりしていることを願っています。

于 2016-05-13T09:55:24.083 に答える