Ответ 1
ПОСТАНОВИЛИ
Прост, но в любом случае действителен как новое знание: если вы объявляете xib файл с тем же именем (моя ошибка), файл, который будет загружен, не гарантируется.
Я удаляю "забытый" xib файл и работаю!
У меня возникла ошибка при попытке использовать nib, который был зарегистрирован для повторного использования. Im использует одну и ту же пользовательскую ячейку на двух ViewControllers.
2013-09-05 11: 04: 08.476 xxx [51395: c07] *** Завершение приложения из-за неперехваченное исключение "NSInternalInconsistencyException", причина: 'invalid nib, зарегистрированный для идентификатора (TweetTableViewCellId) - nib должен содержать ровно один объект верхнего уровня, который должен быть Экземпляр UITableViewCell '
// 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
любое предложение?
ПОСТАНОВИЛИ
Прост, но в любом случае действителен как новое знание: если вы объявляете xib файл с тем же именем (моя ошибка), файл, который будет загружен, не гарантируется.
Я удаляю "забытый" xib файл и работаю!
У меня была метка, которая не находилась под "представлением содержимого" в списке элементов файлов XIB с левой стороны.
Я удалил эту метку, и она сработала.
У вас может быть два представления, указывающие на один и тот же класс в вашем .xib. Дважды проверьте файлы интерфейса.