Хорошо.Я сделал больше пользовательских UITableViewCells, чем я могу сосчитать за последние три года.
Затем приходит iOS 5, и я только что получил проект на своем столе, где мне нужно сделать еще немного.
Таким образом, как я обычно это делал, я делал пользовательский XIB, перетаскивал UITableViewCell на холст, вставлял свои элементы управления, устанавливал пользовательский класс, выполнял связывание ... затем загружал экземпляр кода в код с помощью циклачерез объекты после распаковки XIB.
Делал это так много раз, что у меня была единственная функция Category для обработки всего этого.
Теперь внезапно в iOS 5 он подает большой пробелбелые ячейки таблицы каждый раз, когда я делаю пользовательскую ячейку.
Вот следующие характеристики пользовательских ячеек, вставляемых в таблицу
1) Показывать абсолютно чистый белый цвет, кроме UITableViewCell по умолчаниюэлементы управления (textLabel и т. д. заполняются и отображаются, когда я задаю им текст).
2) isKindOfClass (MyCustomCellClass) сообщает значение true
3) Методы-установщики в пользовательском классе ячеек работают, объектные указатели для заданных значений И пользовательские метки UILabel и все такие отчеты, как не ноль, означают, что ячейка фактически создается и должным образом создается из XIB
4) По какой-то причине безоговорочно покажет необычные элементы управления, такие как UIStepper.Так что да, если я помещаю степпер в свою пользовательскую ячейку, он показывает, а метки и изображения - нет.
Насколько я понимаю, что-то затеняет представление контента по умолчанию или иным образом пользовательские элементы управленияЯ создаю, что больше не присваиваюсь contentView ячейки (как раньше), а просто выбрасываю в космическое пространство.
Например, в iOS 4 XIB я использовал дляэто можно увидеть при создании пользовательской ячейки (взято из документации Apple iOS 5):
![Pulled from Apple's iOS 5 documentation](https://i.stack.imgur.com/rJHJJ.png)
Но на данный момент это то, что я вижу, когда делаю то же самое в iOS 5XIB
![enter image description here](https://i.stack.imgur.com/iv1Ke.png)
Итак, обратите внимание, что это больше явно не отображает эту маленькую пунктирную линию Content View.
Я действительно исчерпал все свои диагностические ноу-хау по этой проблеме,Я попытался вручную закачать все пользовательские метки прямо в представление контента во время выполнения, но даже это не работает.
Я вообще ищу какие-либо идеи.
edit
Код для загрузки XIB
if (cell == nil)
{
[[NSBundle mainBundle] loadNibNamed:@"XCCodeViewCell" owner:self options:nil];
cell = codeCell;
self.codeCell = nil;
}
Это то, что происходит после упрощения на основе новых рекомендаций Apple iOS 5.XIB имеет своего владельца, правильно настроенного на класс «self», и codeCell правильно связан с ячейкой с правильным классом и идентификатором.