2014-07-15 3 views
0

У меня есть несколько экземпляров Tableviewcontroller внутри прокрутки, используя NSMUTABLEARRAY с разбиением на страницы. Основное использование scrollview заключается в создании экземпляров tableviewcontroller с разными датами и отображении табличных представлений внутри прокручиваемого scrollview. Теперь я пытаюсь перезагрузить таблицу с разными данными, используя кнопку навигации? Parent-view - Scrollview для x = 50, все дочерние представления - это значение alloc и инициализированное значение null, а затем обновляются данными. как при изменении параметра. все созданные новые страницы будут выполнять запрос в соответствии с новым параметром, но все загруженные будут сохранять как предыдущие данные.Как перезагрузить контроллер tableview внутри scrollview с разбивкой на страницы?

+0

Не могли бы вы разместить некоторые c ода? – klcjr89

+0

Я использовал эту http://www.edumobile.org/iphone/iphone-programming-tutorials/pagecontrol-example-in-iphone/ ссылку для создания прокрутки табличных представлений в pagenumbers. Мне нужно перезагрузить их – Neprocker

ответ

0

Я отправляю ответ для будущих результатов. Наконец выяснилось, пытаясь это усердно.

CGFloat width = scrollView.frame.size.width; 
    //Getting the Current Page of ChildTableController inside scrollview 
    NSInteger page = (scrollView.contentOffset.x + (0.5f * width))/width; 
    ChildTableController *child =[[ChildTableController alloc]initWithPageNumber:page]; 
    [child.tableView reloadData]; 

Это , как я сделал это, и это работает.

  • получить ширину Scrollview, которая была создана

  • вокруг страницы междунар из поплавка

  • экземпляр ChildTableController на странице

  • релоад TableView внутри экземпляра

0

На основании вашего последнего комментария (без гораздо больше информации), вы могли бы сделать что-то вроде этого:

этот метод вызова следующим образом: [self reloadTableViewsInScrollView:yourScrollView];

- (void)reloadTableViewsInScrollView:(UIScrollView *)scrollView 
{ 
    for (UITableViewController *sub in scrollView.subviews) 
    { 
     [sub.tableView reloadData]; 
    } 
} 
+0

Извинения, у меня есть tableviewcontrollers, используя страницу – Neprocker

+0

Что такое 'page' точно? С каким типом/классом объекта? – klcjr89

+0

Используется - (void) loadScrollViewWithPage: (int) страница { if (page <0) return; if (страница> = kNumberOfPages) return; PageControlExampleViewControl * controller = [viewControllers objectAtIndex: page]; if ((NSNull *) контроллер == [NSNull null]) { controller = [[PageControlExampleViewControl alloc] initWithPageNumber: page]; [viewControllers replaceObjectAtIndex: страница withObject: controller]; [выпуск контроллера]; } для создания viewcontrollers по индексу разбивки на страницы в scrollview – Neprocker

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