2012-05-22 2 views
0

У меня есть сгруппированный UITableView с 3 разделами, заголовок секции только в секциях 1, 3, 2 и 5 ячеек в разделах. При прокрутке иногда появляются пограничные линии.Сгруппированный UITableView теряет граничные линии при прокрутке

Ячейки представления таблицы представляют собой пользовательскую ячейку с меткой и текстовым полем. Он не устанавливает цвет фона ячейки.

Нет фонового изображения или цвета - все стандартные.

Обычно границы исчезают для последних двух строк последней секции, а 2 строки второго раздела, но я видел, как они все исчезают в какой-то момент.

Это приложение, в котором пользователь вводит данные в каждую строку. Обычно, если они просто идут по строкам, он работает нормально, но если они прокручиваются, это терпит неудачу!

Это происходит с Xcode 4.3.2 и iOS 5.1.1. Случается как на iPhone, так и на iPad, но приложение было разработано так, чтобы на iPad было мало прокрутки.

Я не вижу, как это не ошибка Apple, но я бы хотел, чтобы кто-то доказал, что я неправ!

На следующем экране показан текст заголовка раздела, 2-й группы и 1-й 3-х ячеек третьей группы. Обратите внимание на недостающие строки!

+0

Скриншот очень поможет. Возможно ли, что ваша метка или текстовое поле закрываются за пределами ячейки и скрывают границы? – murat

+0

Вы добавляете метку и текстовое поле в contenView ячейки? Похоже, это может произойти только в том случае, если вы добавите их непосредственно в ячейку. – murat

+0

Метка и текстовое поле добавляются в contentView в методе initWithStyle для UITableView, то есть [self.contentView addSubview: lblTitle]; Их позиции устанавливаются в методе layoutSubviews с жестко заданными значениями. lblTitle.frame = CGRectMake (5, 10, 100, 21); txtData.frame = CGRectMake (110, 10, self.contentView.bounds.size.width - 115, 31); –

ответ

0

Мой метод cellForRowAtIndexPath содержал:

cell.backgroundView = nil;

Удаление это заявление сделал линии просмотра правильно.

Если я правильно помню, я добавил, что для изменения цвета фона ячейки. Сейчас я использую:

cell.backgroundColor [UIColor white]; 
Смежные вопросы