2010-10-07 3 views
0

У меня есть пользовательский класс UITableView для создания теневых эффектов для всех моих UITableView. Можно ли включить этот класс с моим UITableViewController (s) без создания файла nib для каждого контроллера табличного представления? Есть ли другой способ связать этот пользовательский UITableView другой, а затем в IB?Использование пользовательского UITableView без ссылки в IB

ответ

1

Используя UITableViewController, установите делегат и источник данных в пользовательский UITableView на контроллер, а затем установите этот пользовательский экземпляр tableView в качестве свойства tableView UITableViewController.

[instanceOfMyCustomUITableView setDelegate:self]; 

[instanceOfMyCustomUITableView setDataSource:self]; 

[self setTableView:instanceOfMyCustomUITableView]; 

само является экземпляром UITableViewController

+0

Кажется, я получаю некоторые странные результаты этого. При попытке установить [shadowTableView setdataSource: self] я получаю: «DetailViewController не реализует« UIPickerViewDataSource ». Это кажется немного странным, поскольку shadowTableView - это UITableView, а не UIPickerView. Кроме того, [self setTableView: shadowTableView] ожидает, что структура UITableView не является ShadowedTableView. Есть идеи? – avenged

+0

Ошибка. Я отказался от объявления класса вместо импорта его в интерфейс UITableViewController. Отлично работает сейчас, спасибо! – avenged

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