Как избежать того, чтобы фоновое изображение ячеек скрывало разделительную линию между строками - PullRequest
0 голосов
/ 31 марта 2012

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

Есть ли способ увеличить расстояние, чтобы клетки были разделены.

Пожалуйста, помогите !!!

Спасибо

Ответы [ 5 ]

0 голосов
/ 09 ноября 2012

Убедитесь, что ваш вид, если у вас есть тот, который находится внутри вашей ячейки точно такой же размер, как размер вашей ячейки.

Убедитесь:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

правильно устанавливает высоту ячейки для всех ячеек.

0 голосов
/ 31 марта 2012

LineSeparator может быть невидим для вас из-за вашего фонового изображения в вашей ячейке. Попробуйте изменить стиль вашего разделителя.

Альтернативный путь:

В противном случае вам нужно добавить однопиксельную линию в конец фонового изображения вашей пользовательской ячейки вашим дизайнером , и если оно все еще не видно в вашем tableView, то вы необходимо увеличить высоту вашей клетки в методе heightForRowAtIndexPath:.

0 голосов
/ 31 марта 2012

Насколько мне известно, вы можете добавить изображение строки в ячейку в качестве нижнего колонтитула. Так что вы можете увидеть разделитель

0 голосов
/ 31 марта 2012

Я считаю, что вы должны переопределить метод -setFrame: в своей пользовательской ячейке и вернуть тот же кадр с высотой минус 1 пиксель.

Также обязательно вызовите [super layoutSubviews]; в вашем -layoutSubviews методе , если вы переопределили этот метод с некоторой пользовательской реализацией.

0 голосов
/ 31 марта 2012

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

Если вы хотите изменить высоту ячейки, реализуйте метод -tableView: heightForRowAtIndexPath: в табличном представленииделегировать.Просто верните правильную высоту строки в indexPath.Я полагаю, что есть также способ установить rowHeight в свойствах табличного представления в конструкторе интерфейса, если все ячейки будут одинаковыми, но я стараюсь держаться подальше от IB, когда это возможно.

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