再利用のために登録されたペン先を使用しようとすると、断続的なエラーが発生しました。2 つの ViewController で同じカスタム セルを使用しています。
2013-09-05 11:04:08.476 xxx[51395:c07] *** キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。 UITableViewCell インスタンスでなければなりません'
- オブジェクトリストの1つのビューでNIBファイルを使用しています-上に、確かに-。UITableViewCell - を拡張した TweetViewCell 型を持っています。
- [b]identifier[/b] を " TweetTableViewCellId "として既に定義しています
- 私はペン先をロードし、それをviewDidLoadに登録しました(私はすでにデバッグしており、ペン先オブジェクトがロードされています)
- 同じIDを使用して登録セルを回復しようとしています。
いくつかのコード
// First Controller to use custom Cell
@implementation TweetsViewController
- (void) viewDidLoad
{
...
UINib *nib = [UINib nibWithNibName:kTweetTableViewCellNibName bundle:nil];
[self.tweetsTableView registerNib:nib forCellReuseIdentifier:@"TweetTableViewCellId"];
..
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
TweetTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kTweetTableViewCellId forIndexPath:indexPath];
...
}
@end
// second Controller to use custom Cell
@implementation OfflineEpisodeModalViewController
- (void) viewDidLoad
{
UINib *nib = [UINib nibWithNibName:kTweetTableViewCellNibName bundle:nil];
[self.tweetSearchTableView registerNib:nib forCellReuseIdentifier:kTweetTableViewCellId];
}
...
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
TweetTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TweetTableViewCellId" forIndexPath:indexPath];
}
@end
なにか提案を?