2015-04-24 2 views
-3

Итак, я разрабатываю приложение, в котором мне нужно отображать табличное представление как содержимое ячейки представления таблицы Static внутри UITableViewController, но я не могу заполнить его массивом ,Закладка динамической таблицы внутри статической ячейки

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

Кому-то известно, что это обойти это?

+0

Возможный дубликат http://stackoverflow.com/questions/29571751/swift-tableview-within-static-uitableviewcell/29572792#29572792 – rdelmar

ответ

1

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    YourObject *object; 
    if (tableView == _tableViewNumberOne) { 
     object = [self.yourFirstArray objectAtIndex:indexPath.row] 
    } else if(tableView == _tableViewNumberTwo) { 
     object = [self.yourSecondArray objectAtIndex:indexPath.row] 
    } 

Setup cell ...... 
} 

Вам нужна ссылка на две tableviews от того, где они были созданы конечно

+0

В качестве примечания вы можете забыть о UITableViewController и реализовать это используя стандартный UIViewController и настройте его как источник данных для представлений таблицы вручную. UITableViewControllers предназначены для использования с одним табличным представлением. –

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