UITableView: проблемы с подключением в IB - PullRequest
0 голосов
/ 02 мая 2011

У меня проблема с подключением моего UITableView в IB.Я почти точно следую коду из учебника, поэтому я знаю, что должно быть 4 соединения: таблица с владельцем файла (выберите делегата), таблица с владельцем файла (выберите источник данных), владелец файла с таблицей (выбор представления), владелец файла с таблицей(выберите tableView).

Моя проблема с этим последним соединением.Когда я перетаскиваю владельца файла в таблицу, я вижу только один вариант.ПОЧЕМУ ТАМ НЕ ТАБЛИРОВАТЬ?

Я думаю, что из-за этой проблемы у меня появляется пустой экран при запуске кода.И я сходил с ума, пытаясь понять, почему мой код неправильный, но учебник работает.Поэтому, пожалуйста, любая помощь очень ценится =]

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Вы делаете ошибку, ваш UITableView является подпредставлением UIView:

Таким образом, ваши ссылки должны быть:

  • таблица для владельца файла (выберите делегата)
  • таблица для владельца файла (выберите источник данных)
  • для владельца файла представление (выберите представление): это соединение устанавливается автоматически
  • Владелец файла для таблицы (выберите tableView).

Если ваш tableView не отображается в IB, возможно, это потому, что вы не объявили его как IBOutlet в заголовочном файле вашего контроллера.

Я предлагаю вам взглянуть на«Создание и настройка табличного представления» в руководстве по программированию табличного представления:

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html#//apple_ref/doc/uid/TP40007451-CH6-SW10

Вы также можете найти пример в примере кода «TableViewSuite» от Apple:

http://developer.apple.com/library/ios/samplecode/TableViewSuite/TableViewSuite.zip

Надеюсь, это поможет, Винсент

0 голосов
/ 02 мая 2011

у вас есть UITableView, указанный в классе владельца вашего файла? убедитесь, что у вас есть следующее в классе, который вы указали в качестве владельца файла

в @interface:

UITableView *myTableView;

и

@property (nonatomic, retain) IBOutlet UITableView *myTableView;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...