странная граница сгруппированного UITableViewCell - PullRequest
1 голос
/ 25 февраля 2011

У меня проблема с границей для сгруппированного UITableViewCell, см. Снимок экрана

enter image description here

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

над ячейкой «добавить в контакты» еще одна ячейка с высотой 0, и я попробовал код

            for(UIView* v in cell.subviews)
                [v removeFromSuperview];

и

cell.backgroundView.hidden=TRUE;

но оба не работают, более толстая граница остается!все, что я сделал с клеткой, сначала

UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
                                                reuseIdentifier: nil ] autorelease];

и

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

и добавил к ней несколько ярлыков / изображений.так кто-нибудь может дать мне несколько советов?Спасибо!

обновлено: почему есть строка для ячейки с высотой 0?

enter image description here

1 Ответ

2 голосов
/ 25 февраля 2011

Это потому, что стиль разделителя вашего табличного представления - UITableViewSeparatorStyleLineEtched, который создает эффект границы двойной ширины вверху.Измените его на UITableViewSeparatorStyleSingleLine.

Что касается этой загадочной линии наверху, то, если задать ей высоту 0, все равно будет нарисована граница (по независящим от меня причинам).Если вам не нужна ячейка сверху, вам следует просто опустить ее, сказав tableView:numberOfRowsInSection:, чтобы вернуть 2 вместо 3.

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