Stalówka musi zawierać dokładnie jeden obiekt najwyższego poziomu, który musi być instancją UITableViewCell
Wystąpił błąd podczas próby użycia stalówki, która została zarejestrowana do ponownego użycia. Używam tej samej niestandardowej komórki na dwóch kontrolerach ViewController.
2013-09-05 11: 04: 08.476 xxx [51395: c07] *** Zakończenie aplikacji z powodu nie przechwyconego wyjątku „NSInternalInconsistencyException”, powód: „nieprawidłowa stalówka zarejestrowana dla identyfikatora (TweetTableViewCellId) - stalówka musi zawierać dokładnie jeden obiekt najwyższego poziomu, który musi być instancją UITableViewCell ”
Używam pliku NIB z jednym widokiem na liście obiektów - na górze, na pewno -. Ma typ TweetViewCell, który rozszerza UITableViewCell -.Już zdefiniowałem [b] identyfikator [/ b] as ”TweetTableViewCellId"Wczytuję nib i zarejestrowałem go w viewDidLoad (ładuję już debug i obiekt nib)Próbuję odzyskać zarejestrowaną komórkę przy użyciu tego samego identyfikatora.jakiś fragment kodu// 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
jakieś sugestie?