Возможно ли иметь два табличных представления в одной XIB? - PullRequest
0 голосов
/ 01 июля 2011

Мне нужно иметь два табличных представления в одном файле XIB, есть ли способ сделать это?

Ответы [ 4 ]

3 голосов
/ 01 июля 2011

Да, это возможно. Вам просто нужно проверить имя таблицы или тэг, чтобы различать таблицу в источнике данных и методе делегата. Например, для метода источника данных numberofRowsInSection вы можете сделать это следующим образом.

- (NSInteger)tableView:(UITableView *)tableview numberOfRowsInSection:(NSInteger)section     {

if(tableview==firstTableview)
{   
    return 4;
}
else {
    return 6;
}

}

Так что вам просто нужно проверить это для каждого источника данных и метода делегата. Надеюсь, что это поможет.

2 голосов
/ 01 июля 2011

Еще один более чистый способ сделать это добавить два разных UITableViewController в XIB и установить его для разных классов.

Two table view controllers

Ваш XIB должен выглядеть следующим образом.Вместо того, чтобы подключать источник данных табличного представления и делегатов к владельцу файла, вы подключаете его к своим собственным контроллерам.

Таким образом, ваш код будет чист и прост в обслуживании.Позже, если вы захотите переместить эту таблицу в другое представление, это очень просто, и это можно сделать, просто изменив IB.

1 голос
/ 01 июля 2011

Просто зайдите в библиотеку, выберите tableView, вставьте xib и установите тег = 1 а затем получить другую таблицу на DROB на XIB установить тег = 2

вы можете различить по тегу или по имени ивара;

, так что сделайте правильное условие else в методах и делегатах источника данных таблицы. Также вы можете скрыть любой из них для определенных ситуаций.

Значит используй свой мозг и логику.

0 голосов
/ 30 марта 2012

Я создал две таблицы и сопоставил обе таблицы делегата и источника данных владельцу файла в файле .xib на этом этапе я получил ошибку. я решил это: Добавьте два табличных представления в заголовочном файле (IBOUTLEt) для идентификации таблиц Для 1-го источника данных Map map и делегирования через файл .xib для 2-й таблицы я опишу в .m файле. работает нормально .....

...