3

したがって、コレクション ビューでは、デキューを試みる前に nib/class を登録する必要があります。

// LOAD UP THE NIB FILE FOR THE CELL
UINib *nib = [UINib nibWithNibName:@"CustomNibCell" bundle:nil];

// REGISTER THE NIB FOR THE CELL WITH THE TABLE
[self.collectionView registerNib:nib forCellWithReuseIdentifier:@"CustomNibCellId"];

しかし、そうしなければならない場合、「CustomNibCell」をどこでカスタマイズすればよいかわかりません。「cellForItemAtIndexPath:」でフォント/フォント サイズをカスタマイズしたくありません。これは、セルをデキューする場合に毎回実行する必要がないためです。また、IBOutlets がまだ初期化されていないため、「- (id)initWithCoder:(NSCoder*)coder」では実行できません。

通常、TableViews ではデキューするだけで、nil の場合は 1 回だけカスタマイズします。XIBがいつ作成されたのかを知る余裕がない場合、どうすればよいですか?

4

1 に答える 1

1

したがって、デキューがビューに表示されるすべてのセルを作成したことを実際には知りませんでした。すべての x_x に対して同じもの (1 つのオブジェクト) を再利用しただけだと思いました。

カスタム テーブル ビュー セルを作成する際に再利用可能なセルを 2 回デキューする理由

次に、- (void)awakeFromNibプロパティを作成した場所を使用して、そこで変更することもできます。

更新しました:

于 2013-04-25T22:02:53.853 に答える