Я бегу через раздел «Навигация по таблицам» в Профессиональном программировании iPhone Wrox с MonoTouch от McClure и др., Изучаю основы создания иерархического пользовательского интерфейса для iOS и сталкиваюсь со следующей проблемой.
Я создал новый файл «iPhone View with Controller» (называемый ParametersViewController
), удалил из него UIView
, добавил UITableView
, создал для него выход (tableView
) и подключил «Выход файла "Владелец файла" для UITableView
, согласно учебнику.
В методе RowSelected
родительского представления этого представления я создаю экземпляр своего ParametersViewController
, вызывая конструктор по умолчанию, в котором я хочуустановить источник данных табличного представления:
this.tableView.Source = new DataSource(this, new [] {"one", "two", "three"});
(DataSource
- это вложенный класс, который наследуется от UITableViewSource
)
Все компилируется и работает нормально, до точки, где этолиния выполнена.Оказывается, что this.tableView
равно нулю, поэтому я получаю NullReferenceException
.
tableView
- это выход для стола.Как это может быть нулевым?Разве я не могу установить источник таблицы здесь в конструкторе?Если нет, то где мне это сделать?