Как реализовать 2 таблицы в одном представлении (не секционированная таблица) - PullRequest
0 голосов
/ 27 мая 2011

Как мы можем создать 2 табличных представления в одном представлении, не используя раздел TableViews .., Я просто хочу отобразить два tableViews на экране вида .., скажем .., я перетащил два UITableViews из Interface Builder на мой экран просмотра ..., и я подключил IBOutlet, определенный в файле интерфейса .., AFAIK, нам нужно определить два метода в файле реализации .. то есть. numberOfRows и numberOfSections .., но я запутался .., делая это, изменит свойство tableView обеих таблиц ...

РЕДАКТИРОВАНИЕ:

Я хочу создать горизонтальную прокрутку .. с 3 табличными видами размером 320 X 200 .., То, что я сделал, было перетащить UIScrollView в представление в IB ..., затем перетащило 3 UITableViews в этот scrollView .., Что мне нужно сделать дальше., Чтобы заполнить содержимое таблицы?

Ответы [ 3 ]

7 голосов
/ 27 мая 2011

Табличные представления UIView. Таким образом, вы можете добавить несколько табличных представлений как подпредставление так же, как вы можете добавить несколько ярлыков или кнопок. Однако, если вы хотите использовать один и тот же объект в качестве делегата для обоих табличных представлений, потребуется немного больше работы. Всем методам делегата передается табличное представление, для которого метод был вызван в качестве первого параметра. Вам нужно проверить этот параметр, чтобы узнать, для какого табличного представления вызывается метод. Например:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if (tableView == self.tableView1) {
        return [arrayForView1 count];
    }

    if (tableView == self.tableView2) {
        return [arrayForView2 count];
    }

}
0 голосов
/ 29 мая 2011

Насколько я понимаю, вы хотите отобразить разные данные в двух табличных представлениях? Если это так, просто создайте viewcontroller с файлом xib, настройте два представления таблицы внутри этого файла xib.

Затем вы создаете два контроллера табличных представлений (по одному для каждого табличного представления) без файла xib.

Создайте экземпляры этих контроллеров таблиц в viewcontroller и программно установите отношения делегат / источник данных.

Должно работать до сих пор, но я не думаю, что это понравится пользователям ^^

0 голосов
/ 27 мая 2011

Просто перетащите два табличных представления внутрь своего представления и установите эти dataSource и делегируйте владельца файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...