A ponta deve conter exatamente um objeto de nível superior que deve ser uma instância UITableViewCell
Recebi um erro intermitente quando tentei usar um bico que foi registrado para reutilização. Estou usando a mesma célula personalizada em dois ViewControllers.
2013-09-05 11: 04: 08.476 xxx [51395: c07] *** Terminar aplicativo devido a exceção não-detectada 'NSInternalInconsistencyException', razão: 'nib inválido registrado para identificador (TweetTableViewCellId) - nib deve conter exatamente um objeto de nível superior que deve ser uma instância UITableViewCell '
Im usar o arquivo NIB com uma visão na lista de objetos - no topo, com certeza -. Tem tipo TweetViewCell, isso que estende UITableViewCell -.Eu já defini [b] identificador [/ b] como "TweetTableViewCellId"Im carga nib e registrou-lo em viewDidLoad (eu já depurar e nib objeto aways é carregado)Eu tento recuperar a célula registrada usando o mesmo id.algum pedaço de código// 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
alguma sugestão?