Xcode 4.2の新しいStoryBoard機能を使用しようとしています。カスタムセルで表示します。Xcode 4.2 "nib(Cell)のセル再利用の識別子が、nib(ThisCell)の登録に使用された識別子と一致しません"
cell reuse indentifier in nib (Cell) does not match the identifier used to register the nib (ThisCell)
私は私のカスタムUITableViewCellのクラスに私のカスタムセルのクラスを設定し、IBで「ThisCellファイル」に識別子を設定しました。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"ThisCell";
//TableViewCell *cell = (TableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"ThisCell"];
TableViewCell *cell = (TableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
return cell;
「セル」がどこから来ているのかわかりません。何か案は?別のプロジェクトでカスタムセルをロードしようとしましたが、うまくいくように見えますが、現在のプロジェクトで何がうまくできているかを知るために、このエラーのドキュメントを見つけることはできません。エラーメッセージは、あなたのペン先で電池が - あなたはセル繰り返し識別子を設定するためのカスタムセルを定義するXIBファイルで調べる必要があり、「セル」として識別され、ことを設定されていることを述べ
おかげ
これは私が思っていたので、XCodeの識別子をダブルチェックして、 "ThisCell"であることがわかりました。また、コードとnibの識別子が一致していないと、iOSがエラーになっていないことがわかりました。ちょうどそのセルがNibから読み込まれず、代わりに空のセルが読み込まれます。 –
"上のコードで "ThisCell"を "Cell"に変換しますか? –
両方の識別子を「Cell」に変更してもエラーは発生しません。式の後に 'cell'を切り捨てるとnullになります。私は別のプロジェクトでこれらのファイルをコピーしたので、おそらく私はファンキーなバージョンを手に入れました。しかし、アイデアありがとう!私が間違っていることを見つけたら教えてあげよう。 –