причина «исходный источник данных не установлена» ошибка в iOS 8.0.2

У меня есть таблица с таблицей для отображения списка контактов и другого представления для ее деталей. Проблема заключается в том, когда я открываю контакт-представление, тогда он отлично работает; но когда я его открываю, перейдите к подробному представлению о контакте и нажмите, затем он получит сбой. Он показывает мне ошибку, как показано ниже.

Ошибка подтверждения в – [UITableView _createPreparedCellForGlobalRow: withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:6048.
Завершение приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «UITableView dataSource не установлен»

Я наблюдал это в iOS 8.0.2, который отлично работает на iOS 7.0. Есть ли что-то, что связано с версией iOS.?

То же самое происходит в модуле сообщений. Здесь я размещаю фрагмент кода.

MessageListController.m

- (void)viewDidLoad { [super viewDidLoad]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; self.tabBarController.tabBar.hidden = FALSE; instanceMessageList.delegate = self; instanceMessageList.dataSource = self; [self setNavigationBarView]; } - (void)viewDidUnload { [super viewDidUnload]; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self setEditing:FALSE animated:YES]; } - (void)dealloc { [instanceMessageList release]; [super dealloc]; } 

MessageListViewController.h

 @interface MessageListViewController : UIViewController <UITableViewDelegate, UITableViewDataSource,NSFetchedResultsControllerDelegate, MessageDelegate, UIActionSheetDelegate> { #pragma mark - #pragma mark Instance variable declaration IBOutlet UITableView *instanceMessageList; IBOutlet UILabel *noMessages; } #pragma mark - #pragma mark Instance variable property declaration @property (nonatomic, retain) UITableView *instanceMessageList; @end 

Получил решение. Фактической ошибки здесь нет в приведенном выше коде. Ошибка возникает в подробном представлении в методе viewWillDisappear ().
Корневая причина: при нажатии кнопки «Назад» клавиатура скрыта, что приводит к тому, что UITableView выполняет метод CellForRowAtIndexPath (), и в то время и в методе ViewWillDisappear () я устанавливал источник данных таблицы в nil. которые вызвали ошибку.

Очевидно, что представление перезагружается, и источник данных где-то расстроен. Внутри вашего контроллера контактов -viewDidLoad добавьте следующий код:

 self.tableView.dataSource = self; self.tableView.delegate = self; 
  • iOS - В чем разница между Table View и Table View Controller
  • Как обернуть слова в UILabel
  • Передача данных из Parse tableview в WatchKit
  • tableView: dequeueReusableCellWithIdentifier проблемы с «глобальной» константой
  • ios: перезагрузка UITableViewData не работает до прокрутки
  • Как загрузить пользовательскую ячейку (Xib) в UITableview с помощью Swift
  • iPad: сохранение выбранной ячейки таблицы просмотра на экране
  • Приличная строка поиска и поведение заголовка раздела, аналогичное положению с родными приложениями
  • Соответствует UITableViewDelegate и UITableViewDatasource в Swift?
  • Как показать 2 настраиваемых ячейки в UITableView
  • UIScrollView: лучшее предложение для contentOffset в scrollViewDidScroll:
  • Interesting Posts

    Как использовать Facebook Открыть график api для фитнеса для ходьбы через FacebookSDK

    Изменить название заголовка navigationItem на основе выбранного элемента панели вкладок

    Перенаправление перехвата NSURLSession не работает

    Какие расширения GLSL ES доступны на разных устройствах iOS?

    Как проверить изображение кнопок в Xcode

    Не удается экспортировать файл IPA из XCode 6.1

    Как использовать расширение поставщика документов?

    Пользовательский файл расширения не открывается в iMessage

    Используйте UITabBar без UITabBarController для управления UIWebView

    upload file by streamming: показывает журнал ошибок «Операция не может быть завершена. (kCFErrorDomainCFNetwork error 303.) "

    Простая загрузка файла «PUT» с помощью AFNetworking

    Не удается запустить тесты в проекте XCode, который импортирует другую структуру

    Индекс Swift Core Data Predicate IN

    Метод экземпляра не найден (тип возврата по умолчанию – id)

    UIAlertView с текстовым полем, не отображающим клавиатуру в iOS 8

    Давайте будем гением компьютера.