Установка editStyle для пользовательской ячейки в tableFooterView - PullRequest
0 голосов
/ 30 июля 2010

Следующий код (расположенный в моем -viewWillAppear) успешно реализует ячейку как tableFooterView:

CGRect cellRect = [self.tableView rectForRowAtIndexPath:0];
    UITableViewCell *footerCell = [[UITableViewCell alloc] initWithFrame:cellRect];
    //footerCell.editingStyle = UITableViewCellEditingStyleInsert;
    footerCell.textLabel.text = @"Add New Class";
    self.tableView.tableFooterView = footerCell;

Однако закомментированная строка возвращает эту ошибку: объект не может быть установлен - либо только для чтениясвойство или сеттер не найдены

Как мне установить editStyle этой ячейки для вставки?

1 Ответ

1 голос
/ 30 июля 2010

Обычно UITableViewCell экземпляры должны входить только в UITableView "строки", а не в сам нижний колонтитул.Однако, поскольку это подкласс UIView, я думаю, это будет работать.

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

Я бы создал пользовательский UIView для вставки в нижний колонтитул вместо того, чтобы пытаться вставить туда UITableViewCell.

...