Пользовательский верхний и нижний колонтитулы в представлении таблицы iPhone - PullRequest
0 голосов
/ 26 ноября 2010

Я пытаюсь реализовать что-то похожее на пример кода HeaderFooter, который apple предоставляет :

К сожалению, они использовали Interface Builder для выполнения большей части работы здесь, и я начинаюувидеть, что при разработке iPhone сложнее всего разобраться с конструктором интерфейсов.

Моя таблица работает нормально, но верхний и нижний колонтитулы отсутствуют.Мой вопрос, как я могу заставить это работать.

Мой код идентичен коду Apple, с несколькими изменениями имени:

- (void)viewDidLoad
{
    // headerView
    CGRect newFrame = CGRectMake(0.0, 0.0, self.tableView.bounds.size.width, self.headerView.frame.size.height);
    self.headerView.backgroundColor = [UIColor clearColor];
    self.headerView.frame = newFrame;
    self.tableView.tableHeaderView = self.headerView;   // note this will override UITableView's 'sectionHeaderHeight' property

    // set up the table's footer view based on our UIView 'myFooterView' outlet
    newFrame = CGRectMake(0.0, 0.0, self.tableView.bounds.size.width, self.footerView.frame.size.height);
    self.footerView.backgroundColor = [UIColor clearColor];
    self.footerView.frame = newFrame;
    self.tableView.tableFooterView = self.footerView;   // note this will override UITableView's 'sectionFooterHeight' property

//...

Проблема должна быть в моем файле xib, но в файле примера есть один гигантский кончик, который определяет все, всеобратный путь к окну, поэтому я не могу это использовать.Я должен был сделать свой собственный.

Я начал с uitableviewcontroller и пера и добавил представления представления верхнего и нижнего колонтитула к пиру.

Я подключил их к соответствующим IBOutlets в подклассе контроллера табличного представления.

Делегат и источник данных подключены, и все ячейки таблицы работают нормально.

Что я забыл?Почему он не создает верхний и нижний колонтитулы?

Последующий вопрос: Как я могу научиться пользоваться IB?Я пытаюсь избежать этого, но иногда я не могу.Это кажется очень плохо документированным.

1 Ответ

0 голосов
/ 01 декабря 2010

Это сработало, когда я использовал initWithNibNamed: для создания view.Я не совсем уверен, почему.Кажется, я использую .nib, когда я использую initWithStyle:.Я должен признать, что я все еще неясен в отношениях между UIViewControllers и .nib s ...

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