簡體   English   中英

滾動時UITableView被切斷了嗎?

[英]UITableView cut off when scrolling?

我剛剛意識到,如果我使用這段代碼只圍繞我的UITableView的前2個邊緣:

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;

如果我向下滾動到我在Interface Builder中創建的UITableView框架下面的任何內容,我的tableview內容將被切斷。 雖然如果我把這個代碼拿出來,一切都很好。

有沒有辦法充分利用兩個世界的優勢,我可以圍繞頂角,原始框架下面的內容不會被切斷?

謝謝!

這是解決方案。 將表視圖包含在外部UIView中(與表視圖完全相同,並且在封閉視圖中將表視圖設置為0,0)。 然后將插座連接到該封閉視圖並在其上設置圓角頂角。

我認為這是Apple的一個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM