2013-12-18 2 views
0

Мой вопрос в основном о том, как обновить контроллер tableview по адресу tabbarcontroller (3-й элемент). Я работаю над раскадрой. есть подключенные к нему tabbarcontroller и 4 просмотровые контроллеры. Первый viewcontainer имеет сегментированный элемент управления, который имеет два разных вида таблиц. Он отлично работает без проблем. Мне нужно добавить похожие табличные представления в 3 и 4. также посмотреть контроллеры. Я добавил делегата, источник данных и ссылку на выход, но он не работает. Я использовалreload tableview на контроллере tabbarview с файлом viewcontroller.m

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

для первого взгляда и называется [table reloadData] из viewDidLoad. Я не знаю, почему нельзя вызвать одну и ту же таблицу с другого контроллера. Как я могу решить эту проблему, любые предложения, пожалуйста?

Заранее спасибо.

+0

BTW все контроллеры представлений, которые подключены к tabviewcontroller, имеют тот же класс viewcontroller ... – user3115578

ответ

0

вы можете взять ссылку контроллера со столом из панели управления tabbar, а затем перезагрузить таблицу. Если бы я был вами, я бы просто положил [table reloadData]; в мою функцию viewDidAppear или viewWillAppear.

+0

Я переместил [table reloadData]; для функции viewWillAppear и добавьте if case, чтобы проверить, является ли таблица той, которую я хочу. - (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath { if (tableView == videoTable) { Он работает и поворачивается true, если предложение, но все же таблица пуста ... Я использую объект для заполнения ячейки, как objectubview object.photo, но он не работает. – user3115578

+0

Это другая проблема. У вас либо нет контента, либо вы не создаете ячейки правильно. При перезагрузке в viewWillAppear таблица перезагружается каждый раз, когда вы видите диспетчер представлений. – Vame

+0

У меня есть контент, потому что, когда я добавляю точки останова, я вижу, что объект запрашивается с помощью RSS. Я проверил ячейку, и это не ноль, поэтому я думаю, что она создана правильно. Вот вопрос. Можно ли использовать одну функцию cellForRowAtIndexPath для нескольких таблиц в раскадровке? Как я уже упоминал ранее, этот табельный просмотр находится на разных контроллерах view ... – user3115578

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