UITableView обрезается при прокрутке? - PullRequest
3 голосов
/ 02 января 2012

Я только что понял, что если я использую этот код, чтобы округлить только 2 верхних края моего UITableView:

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:thetableView.bounds 
                                                   byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
                                                         cornerRadii:CGSizeMake(10.0, 10.0)];
    // Create the shape layer and set its path
    CAShapeLayer *maskLayer = [CAShapeLayer layer];
    maskLayer.frame = thetableView.bounds;
    maskLayer.path = maskPath.CGPath;
    thetableView.layer.mask = maskLayer;

Содержимое моего просмотра таблицы будет обрезано, если я прокрутите вниз до чего-то нижекадр UITableView, который я сделал в Интерфейсном Разработчике.Хотя, если я вычеркну этот код, все будет хорошо.

Есть ли способ получить лучшее из обоих миров, где я могу закруглить верхние углы, и содержимое ниже исходного кадра не будет обрезано?

Спасибо!

1 Ответ

4 голосов
/ 03 января 2012

Вот решение.Заключите ваше табличное представление во внешний UIView (точно такой же размер, как у табличного представления, и с табличным представлением в 0,0 во вложенном представлении).Затем подключите выход к этому вмещающему виду и установите на нем закругленные верхние углы.

Я думаю, что это ошибка со стороны Apple.

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