Разбитая клетка со странным зачеркиванием? - PullRequest
1 голос
/ 26 ноября 2008

У меня странная проблема с определенным UITableView в моем iPhone. Если вы посмотрите на следующий скриншот:

альтернативный текст http://dl -client.getdropbox.com / u / 57676 / brokencell.png

вы заметите удар, пройдя через середину ячейки Джейн Аба.

Есть идеи, что может вызвать этот странный графический дисплей? Это верно как для симулятора, так и для реального устройства, работающего с 2.2 SDK.

По запросу, вот мой -tableView:cellForRowIndexPath: метод:

* РЕДАКТИРОВАТЬ *

Я нашел проблему. Я не совсем уверен, почему это проблема, но это так. В моем RootViewController у меня есть следующая строка кода в моем методе -initWithCoder::

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

Когда я закомментирую это, ячейка (которая находится не в RootViewController, а вторичный контроллер) разрешается. Есть идеи, почему это так?

Ответы [ 3 ]

1 голос
/ 27 ноября 2008

У меня была похожая проблема. Для меня единственная строка была вызвана излишним представлением, которое было создано, но никогда не измерялось и не размещалось правильно, и было высотой 1 пиксель, плавая над всем остальным. Вы также можете вызвать это, путая UINavigationController с его набором подпредставлений (добавляя представления непосредственно в контейнер макета).

Просмотрите свой пользовательский интерфейс (файлы xib и программно созданные представления) на предмет представления, которого там не должно быть или по-другому не используется. Возможно, было бы полезно написать некоторый код для выгрузки иерархии пользовательского интерфейса, чтобы вы могли видеть, где какие представления.

0 голосов
/ 14 января 2009

Проблема исчезает, когда вы устанавливаете высоту ячейки для табличного представления в 1 пиксель в IB. Кажется, что перед тем, как заполнить таблицу, рисуется пустая таблица с контурами высоты ячейки, установленной в IB. Не устанавливайте высоту ячейки равной 0. IB это не нравится. : -)

0 голосов
/ 26 ноября 2008

Вы делаете что-то особенное в вашем -tableView: heightForRowAtIndexPath: метод?

Мне кажется, что высота строки установлена ​​неправильно, поэтому содержимое ячейки расширяется за ее пределы.

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