2012-01-02 9 views
3

は、私はちょうど私がこのコードを使用する場合の唯一のトップ2のエッジを丸めることに気づいた私のUITableViewスクロール時にUITableViewが途切れていますか?

私は 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; 

私がInterface Builderで作ったものです私がこのコードを外しても、すべてが問題ありません。

私はトップコーナーを丸めることができ、元のフレームの下のコンテンツは途切れることはありません両方の世界の最高を得る方法がありますか?

ありがとうございます!

答えて

4

ここに解決策があります。外側のUIView(テーブルビューとまったく同じサイズ、囲みビューのテーブルビューは0,0)でテーブルビューを囲みます。次に、その囲いのビューにアウトレットを接続し、その上に丸い上隅を設定します。

私はこれがApple側のバグだと思います。

関連する問題