2012-01-04 2 views
0

Мне нужно показать два UITableView, но я не уверен, как правильно это сделать. Я попытался использовать два UIViewController каждый с UITableview и загрузить эти представления в представления родительского контроллера, но у меня возникли сомнения в этой реализации. Я не могу использовать UISplitViewController, потому что мне нужно больше недвижимости слева, и у меня есть контроллер навигации в качестве корневого контроллера. Затем я увидел приложение Amex for iPad (проверьте первый снимок экрана), который, кажется, лучший способ показать таблицы. Это UIPageViewController? Любые предложения по реализации? Большое спасибо.Отображение двух UITableView

+0

Мне кажется, вам нужно отображать два вида таблицы в одном представлении? –

+0

, если вы посмотрите на скриншот, это близко к тому, что я пытаюсь достичь. – Eric

ответ

0

Это выглядит как UIPageViewController с 2 UIViewController каждый со своим собственным UITableView, но мне нужно будет скачать и установить, чтобы быть уверенным в том, что я говорю. Ничего впечатляющего в этом (по крайней мере, в части реализации, если я прав в своих предположениях), внешний вид, с другой стороны, очень приятный.

+0

Я попробовал google UIPageViewController, чтобы найти образец, но там почти ничего нет. На третьем снимке экрана это режим просмотра UIPageViewController? – Eric

+0

В центре разработки iOS есть хороший образец, который поможет вам с UIPageViewController. Я тоже могу помочь, если вам нужно. :) Что касается третьих скриншотов, кажется UIScrollView с пейджингом. Что касается страниц, кажется, что они UIImageView (хотя я мог ошибаться). Вы можете увидеть учебник здесь, как реализовать то, что я описал: http://www.iosdevnotes.com/2011/03/uiscrollview-paging/ – Peres

0

Вы можете поместить 2+ UITableViews в один viewController. Затем во всех ваших реализациях делегата и источника данных проверьте, какой запрос tableView запрашивается. Например:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
if ([tableView isEqual:self.tableView1]) { 
    // return cell for table 1 
} 
else if ([tableView isEqual:self.tableView2]) { 
    // return cell for table 2 
} 

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