2010-02-03 2 views
3

У меня есть UIViewController, к которому я добавил UITableViewDelegate. Этот контроллер имеет соответствующий наконечник. Я связал их в IB. Однако владелец файла nib не отображает делегат таблицы или источник данных. У меня есть аналогичный контроллер и nib, где делегат tableview отображается в IB. Я не вижу различий в этих двух.Как увидеть UITableViewDelegate в интерфейсе Builder?

Что мне не хватает, чтобы делегат таблицы и источник данных отображались в IB?

- EDIT: ANSWER -
Этот проект основан на основе вкладок. Для второй панели вкладок я добавил выделенный наконечник и связал с ним вышеупомянутый UIViewController. Пин всегда загружается, но делегат tableview ничего не делает. Это связано с тем, что мне нужно удалить соединение с представлением для этого контроллера, созданного с помощью элемента mainwindow nib, который выполняется автоматически при создании проекта. Когда создается новый проект панели вкладок, каждое из видов подключается. Наличие автоматического соединения с представлением плюс мое настраиваемое соединение просмотра вызвало проблемы с делегатом tableview. IB даже отображает небольшое предупреждение в mainwindow, чего я, очевидно, не видел.

+0

Является ли владелец файла отображаемым типом класса в инспекторе? IB должен уметь определять точки выхода FO, но только если он знает, какой тип FO. –

+0

Да - FO показывает правильный тип класса, но все еще не имеет делегата. – 4thSpace

ответ

0

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

Возможно, вы видели, что они появились у владельца файла в другом месте, если у вас есть UITableViewController (который является своего рода UIViewController), который, вероятно, предоставляет этих делегатов, чтобы иметь возможность устанавливать их для внутреннего UITableView, который он удерживает на ,

2

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

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

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