Cellforrowatindexpath не вызывается после быстрой перезагрузки данных

Если я управляю получением данных внутри TableViewController, все работает отлично, но поскольку я хочу переместить логику за пределы VC, когда я запускаю reloadData() извне VC, он не вызывает cellForRowAtIndexPath, и данные не отображаются в таблице. . Но вызывается numberOfSectionsInTableView или numberOfRowsInSection, что интересно. Я пробовал много вещей: запуск reloadData в основном потоке, наблюдатели свойств, Центр уведомлений, но ничего не работает, cellForRowAtIndexPath никогда не вызывается.


person Mohit Gaur    schedule 20.04.2015    source источник
comment
numberOfRowsInSection возвращает число больше нуля?   -  person ABakerSmith    schedule 20.04.2015
comment
Я следую архитектуре MVC, поэтому у нас есть один класс UIView с UITbaleviewDataSource и Delegate. Источник данных и делегат были сопоставлены через NIB и также установлены в коде.   -  person Mohit Gaur    schedule 20.04.2015
comment
да, numberOfRowsInSection возвращает больше нуля. @ABakerSmith   -  person Mohit Gaur    schedule 20.04.2015


Ответы (1)


поэтому, когда вы инициализируете TableView, вы должны добавить

tableView.datasource = сам;

person Tanuj    schedule 20.04.2015