Пример расширенного просмотра таблицы iPhone - PullRequest
3 голосов
/ 07 мая 2010

Я перебираю и заново создаю пример Apple «Advanced Table View Cells», чтобы лучше понять все. Я сделал все, но почему-то пропустил одну деталь, и я не могу понять это.

Если вы запустите их пример (http://developer.apple.com/iphone/library/samplecode/AdvancedTableViewCells/Introduction/Intro.html) и откроете файл RootViewController.xib), у них есть инспектор «tableView», который связан с владельцем файла. По какой-то причине я не могу получить что показать на моей версии.

Мой код почти дословно код Apple, так чего мне не хватает? Разве я не заявлял, что это где-то или не было взято из файла RootViewController.m?

Ответы [ 3 ]

2 голосов
/ 11 мая 2010

Вы установили для владельца файла класс объекта, на который вы пытаетесь связать?

Чтобы проверить, сделали ли вы это, откройте файл xib и посмотрите, является ли тип владельца файла тем классом, на который вы хотите сослаться.

Если это не так и читает что-то еще, например NSObject, откройте инспектор, перейдите на вкладку «Удостоверение» (Cmd + 4), нажмите «Владелец файла» и в разделе «Удостоверение класса» появится раскрывающееся меню со списком классов в ваш проект. Выберите свой подкласс UITableViewController и затем попытайтесь создать ссылку.

1 голос
/ 07 мая 2010

Их подклассы RootViewController UITableViewController. Это то, что генерирует выход tableView.

0 голосов
/ 06 июня 2010

Так что после некоторой ошибки этой проблемы ... я нашел обходной путь.Обратите внимание, что весь мой код был точно таким же, как у Apple, и все же IB никогда не будет отображать розетку tableView (как если бы она не делала должным образом подкласс UITableView в моем контроллере UINavigation).

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

@interface RootViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {

раньше был

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