Сгруппированный UITableView с вертикальными линиями сетки - PullRequest
1 голос
/ 02 сентября 2011

Я пытаюсь создать UITableView с вертикальными линиями сетки, используя метод, описанный здесь: http://www.iphonedevx.com/?p=153.Все работает нормально, пока я не переключу стиль таблицы на сгруппированный.

Вертикальные линии просто не появляются на столе, хотя переопределенный drawRect: все еще вызывается.

Что я делаю неправильно?Есть ли существенное различие между ячейками для сгруппированного и простого UITableView?Можно ли вообще рисовать примитивы на ячейках для сгруппированных таблиц?

Заранее спасибо.

PS: я использую XCode 4, iOS SDK 4.3 и запускаю проект с симулятором iPhone 4.3.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

ОК, я сам нашел решение.

  • У меня есть подкласс UILabel, который представляет одну ячейку в сетке. Переопределение drawRect: рисует путь с закругленными углами и заполняет его желаемым цветом. Цвет фона ярлыка установлен на прозрачный цвет, иначе для меня нет скругленных углов.
  • Затем я вложил в подкласс UITableViewCell, который добавляет метки к себе. Для имитации полей добавляются смещения для меток * frame.origin.x и frame.origin.y.
  • Все это содержится в простом UITableView, но с полями и закругленными углами выглядит как сгруппированное.
1 голос
/ 03 сентября 2011

Просто ищу то же самое. Найден блог этого парня .Это выглядит многообещающе.Он использует пользовательский png с сеткой для завершения эффекта.

...