Таинственная округленная линия появляется в верхней части пользовательского UITableViewCell - PullRequest
0 голосов
/ 26 января 2011

У меня таинственная проблема с пользовательским подклассом UITableViewCell. Подкласс ячейки выполняет довольно сложную компоновку экземпляров UIControl, а затем сохраняет свою высоту (в зависимости от компоновки этих элементов управления) в ivar. Я выполняю нулевое пользовательское рисование (я вообще не переопределяю drawRect:).

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

Кто-нибудь когда-нибудь видел что-нибудь подобное раньше? Я использую iOS 4.2.

image of mysterious arc

1 Ответ

1 голос
/ 26 января 2011

Оказывается, вы должны вызывать [super layoutSubviews] в своем методе подкласса layoutSubviews, хотя в документации Apple API говорится, что реализация по умолчанию ничего не делает.Это решило эту проблему (а также отключило все авторазмеры подвидов).

...