dequeueReusableCellWithIdentifier возвращает nil с использованием статических ячеек раскадровки.

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

Вот что я сделал:

  • Создал подкласс UITableViewCell с именем SingleLineFieldTableViewCell
  • Добавил IBOutlet UITextField * textField; в подкласс и объявил его как свойство (неатомное, сохранять) и синтезировал его.
  • Добавлен IBOutlet SingleLineFieldTableViewCell * cellNamed; к владеющему контроллеру табличного представления, объявлен как свойство (неатомарно, сохранять) и синтезирован.

  • В раскадровке у меня есть контроллер табличного представления со статическими ячейками. Одна из ячеек - это настраиваемая ячейка, которая объявлена ​​как SingleLineFieldTableViewCell и владеет UITextField . Ему также присваивается идентификатор соты.

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

Когда я запускаю, dequeueReusableCellWithIdentifier возвращает nil .Я думал, что с Xcode 4 и раскадровкой dequeueReusableCellWithIdentifier , согласно Преобразование в примечания к выпуску раскадровки , «Метод dequeueReusableCellWithIdentifier: гарантированно вернет ячейку (при условии что вы определили ячейку с данным идентификатором) ".

Самое странное в том, что когда я запускаю Simulatior, таблица выглядит так, как ожидалось (раздел, размер ячейки и т. Д.), За исключением того, что я не могу редактировать пользовательскую ячейку.

Я в растерянности. Любая помощь или идеи?

- Джон

9
задан Thromordyn 27 December 2011 в 18:13
поделиться