Использование UITableView в UIView с существующим TableViewController - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть несколько UITableViewController с. Я хочу использовать один из этих контроллеров в качестве делегата и источника данных для UITableView в другом представлении. У меня есть IBOutlet в контроллере представления, содержащем представление таблицы, и он связан с представлением таблицы в IB.

Как мне подключить табличное представление к делегату и источнику данных (который является контроллером табличного представления, у меня уже есть для отображения того же содержимого)? Я попытался перетащить NSObject на черную полосу под контроллером моего представления и установить класс на MyTableViewController, подключив к нему делегат и источник данных, но он потерпит крах при загрузке представления без описательной ошибки.

Будет ли срабатывать viewDidAppear: в делегате (именно здесь я получаю содержимое для табличного представления)?

Я бы действительно хотел бы опубликовать скриншот, но я слишком новый.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Как мне подключить TableView к Делегату и Источнику данных (что такое TableViewController, у меня уже есть для отображения того же контента)?

self.myTableView.dataSource=myTableViewController.table.dataSource;
self.myTableView.delegate=myTableViewController.table.delegate;

Может ли это помочь?*

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

0 голосов
/ 07 ноября 2011

Не уверен, что поймете все это, но tableviewcontroller делает предположение, что ваша таблица заполняет экран. Поэтому, если вы хотите отобразить некоторые специфичные для сервера данные с существующим контроллером, а затем добавить табличное представление, лучше всего использовать существующий контроллер в качестве делегата табличного представления. Определите IBOutlet var для табличного представления, чтобы использовать его, когда вы хотите инициировать перезагрузку или другие операции без делегатов. Определенно легче определить торговые точки и делегатов через IB, чем программно, если вы новичок в этой области.

...