2013-12-10 3 views
0

Я использую пример Apple LazyTableImages, и я точно настраиваю этот пример, но когда я вставляю весь файл в свой проект, мой TableView не отображает данные. В примере с Apple TableView - это основной вид (только один ViewController), а в моем проекте - второй Viewcontrolle r.Lazy Images Tableview не загружает данные

Я изменил весь текст RootViewController до TopPaidAppsViewController, tableView настроен так же, как пример Apple.

Я использую SWRevealViewController (боковая панель), чтобы нажать на TopPaidAppsViewController.

Вот мой открытый проект: http://chingfong.com/iClover.zip

Пожалуйста, помогите, им новое на Xcode.

+0

Это глупо спрашивать, но у вас установлен делегат и источник данных? –

+0

делегат datasource тоже был моим кулаком – d3p0nit

+0

Я сделал это, но он не работает –

ответ

0

Вы забыли добавить источник данных делегата в файле .h вашего Tableview класса это должно решить вашу проблему

@interface TopPaidAppViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> 
+0

Я сделал это и все еще не работает :( –

+0

Почему вы добавили табличное представление в viewcontroller вместо создания tableviewcontroller в первую очередь? Теперь вам нужно создать tableView Outlet и установить его делегат. – d3p0nit

+0

Я тоже пытаюсь добавить новый UITableViewController, но он такой же, но не работает :( –

0

Объявление протокола не будет достаточным.

В раскадровке ни один из таблиц не отображает их набор делегатов datasource. Только Top Paid Apps имеет необходимую реализацию в viewcontroller, но нет данных. Он генерирует сообщение, которое он загружает, если источник данных установлен.

Либо подключите просмотр таблиц к контроллеру в раскадровке, либо по коду в контроллере. enter image description here

enter image description here

+0

Я тоже сделал это и добавлю self.tableView.dataSource = self; self.tableView.delegate = self; to viewDidload, но он все еще не работает –

+0

Я проверил ваш код. Делегат работает. Вы создаете ячейку с загрузкой заголовка и еще 6 ячеек без текста. –

+0

Да, загрузка это первая строка при загрузке данных и скрыть при финской загрузке данных. Но таблица не загружает данные, поэтому первая строка не скроет :( –

0

Я проверил ваш код. Похоже, что вы не передаете данные должным образом. Вы берете данные от self.entries. Если вы исправите этот код, он должен работать на вас.

+0

Я не знаю, что не так в моем коде, и где ее исправить, потому что он работает без ошибок, только таблица не показывает данные –

+0

Я думаю, что мой TopPaidApp не делает, t load LazyTableAppDelgegate, поэтому я встраиваю @class TopPaidAppViewController в LazyTableAppDelgegate.h, но он тоже не работает :( –

+0

Код, похоже, перепутался. Я могу предложить вам использовать библиотеку кеша для ленивой загрузки и очень проста в использовании: https: // github. com/rs/SDWebImage –

Смежные вопросы