Странная проблема с UITableViewCell: UILabel превращается во что-то еще? - PullRequest
0 голосов
/ 10 января 2010

Эта странная проблема возникла при работе с iPhone SDK 3.1.2.

Мой UITableViewCell содержит 3 UILabel, каждому из которых присваивается числовой тег от 1 до 3.

http://img.skitch.com/20100109-gdg9f57999gne3psqmmb3y4nb1.png

Проблема с первым UILabel (выделено на скриншоте выше): я не могу установить его текст на что-либо.Даже NSLog дает мне (null).

. Что интересно, когда я пытался напечатать имя класса UILabel, вместо этого я получил UITableViewCell.

http://img.skitch.com/20100110-7jfgipbiskbc9xm68pt3mqfqi.png

Изменение этого конкретного тега UILabel на другой номер (например, 4) заставляет его работать должным образом.Как странно.

Кто-нибудь получил идею?

Ответы [ 2 ]

4 голосов
/ 10 января 2010

Вы должны проверять cell.contentView, а не само представление. :)

1 голос
/ 10 января 2010

Поскольку вы создаете ячейку в Интерфейсном Разработчике, я бы не стал использовать тег в любом случае. Я бы просто создал подкласс UITableViewCell как MyCell или что-то подобное, изменил бы класс ячейки таблицы на MyCell, а затем объявил бы некоторые IBOutlets в MyCell, к которым вы можете подключить подпредставления. Это также позволяет вам определить некоторые удобные методы / свойства для ячейки.

Тогда вы можете забыть теги и просто сделать myCellInstance.nameLabel.text = @ "Joebob Briggs" или что угодно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...