Как установить значение из табличного представления для статической ячейки (или получить его из табличного представления при инициализации) - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть UITableViewController со статическими ячейками, созданный в раскадровке (Xcode 4).

Для каждой ячейки я назначил TableViewCellController, чтобы иметь пользовательские средства выбора (http://www.wannabegeek.com/?p=104, и пример использования здесь: http://timroadley.com/2012/02/26/core-data-basics-part-6-core-data-uipickerview/).

В моем UITableViewController я создаю новый объект и хотел бы, чтобы TableViewCellController имел к нему доступ.

UITableViewController устанавливается как делегат TableViewCellController, но в методе init (настраиваемый initializeInputView, вызываемый из initWithCoder) TableViewCellController, делегат еще не определен, поэтому я не могу получить доступ к объекту с помощью self. делегировать.

Каков наилучший способ передать это значение из UITableViewController в TableViewCellController или получить доступ к нему из TableViewCellController после инициализации?

Спасибо

1 Ответ

2 голосов
/ 01 марта 2012

Так вот, как я это сделал. Я использовал willDisplayCell в родительском UITableView и приводил тип статического контроллера ячейки, чтобы получить доступ к его свойству dateValue и инициализировать его.

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.section) {
        case 0:
            switch (indexPath.row) {
                case 0:
                    ((DateInputCellController *) cell).dateValue = self.event.date;
                    break;
                case 1:
                    ...
                    break;
                default:
                    break;
            }
            break;

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