Я очень много времени уделяю этому. Используя раскадровку, я создал контроллер табличного представления со статической ячейкой, которая содержит UITextField, позволяющий вводить данные пользователем. Когда пользователь закончит, я хочу получить содержимое текстового поля.
Вот что я сделал:
UITableViewCell
с именем SingleLineFieldTableViewCell
IBOutlet UITextField * textField;
в подкласс и объявил его как свойство (неатомное, сохранять) и синтезировал его. Добавлен IBOutlet SingleLineFieldTableViewCell * cellNamed;
к владеющему контроллеру табличного представления, объявлен как свойство (неатомарно, сохранять) и синтезирован.
В раскадровке у меня есть контроллер табличного представления со статическими ячейками. Одна из ячеек - это настраиваемая ячейка, которая объявлена как SingleLineFieldTableViewCell
и владеет UITextField
. Ему также присваивается идентификатор соты.
Когда я запускаю, dequeueReusableCellWithIdentifier
возвращает nil
.Я думал, что с Xcode 4 и раскадровкой dequeueReusableCellWithIdentifier
, согласно Преобразование в примечания к выпуску раскадровки , «Метод dequeueReusableCellWithIdentifier:
гарантированно вернет ячейку (при условии что вы определили ячейку с данным идентификатором) ".
Самое странное в том, что когда я запускаю Simulatior, таблица выглядит так, как ожидалось (раздел, размер ячейки и т. Д.), За исключением того, что я не могу редактировать пользовательскую ячейку.
Я в растерянности. Любая помощь или идеи?
- Джон