У UITableViewCell есть эта странная линия пикселей? - PullRequest
0 голосов
/ 16 июля 2009

В конце моего UITableViewCell у меня есть линия пикселей, которую я не могу удалить. Линия изменит цвет при выборе ячейки. Это также меняет цвет в соответствии с моим selectionStyle. Вот скриншот, демонстрирующий эту проблему.

альтернативный текст http://img33.imageshack.us/img33/2383/picture1nki.png

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

Есть идеи, как удалить эту строку?

Ответы [ 3 ]

0 голосов
/ 16 июля 2009

Да, как говорит Райан, похоже, вы не совсем установили правильный размер для ширины выбранного изображения строки ячейки. Синяя линия, которую вы видите, является синей UITableViewCellSectionStyle по умолчанию ... Вы также можете попробовать принудительно установить значение «Нет» в вашем коде:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

Хотя я думаю, что у вас все еще будет этот пробел.

Из того, что я вижу, хорошая графика:)

0 голосов
/ 17 июля 2009

Может быть, потому что позиционирование с использованием округлых поплавков? Может быть хорошей идеей округлить до ближайшего целого числа / пикселя.

Или в вашем методе drawRect есть что-то, чего там быть не должно? Недавно была такая проблема.

0 голосов
/ 16 июля 2009

Странно ... Похоже, это всего один пиксель влево. Если вы проверили размеры изображения, то, возможно, просто попробуйте расширить его, чтобы посмотреть, покрывает ли оно его. Мне кажется, что выделение синего цвета по умолчанию просвечивает. Это либо означает, что изображение недостаточно велико, либо состояние over фактически слегка перемещает изображение, чтобы оно выглядело выделенным. Похоже, что это может быть граница.

Вы также можете посмотреть на использование contentView для полной настройки ячейки.

Если это вопрос границы, ваш ответ в этой теме: Как настроить цвета фона / границы ячейки сгруппированного табличного представления?

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