2

私はこの問題に何日も苦労しているので、誰かが私を助けてくれることを願っています...私はいくつかのセルを持つグループ化されたUITableViewを持っています。UITableViewの上に、テーブルのコンテンツとともにスクロールするカスタムグラフィックを描画したいと思います。具体的には、次のようにUITableViewCells(セクション全体)を結合して、ドットで線を描画したいと思います。
スクリーンショット

もちろん、画面に表示できるセルよりも多くのセルがある場合は、カスタム図面のある上層が下にあるセルと一緒に移動する必要があります。UITableViewをサブクラス化して、その-drawRectメソッドをオーバーライドしようとしましたが、機能しませんでした。[super drawRect:rect]を呼び出さなくても、テーブルの内容は問題なく表示されました。UITableViewに新しいサブビューを追加しようとしましたが、データソースからセルとセクションを取得すると、サイズが動的に変更されます...アイデアがありません...

WebにはカスタムUITableViewCellサンプルがたくさんありますが、私のコンセプトに似たものを見つけることができませんでした...

上記の機能を実現する方法を教えてもらえますか?

4

1 に答える 1

0

まず、UITableViewをサブクラス化する必要があります。次に、別のUIViewを作成し、カスタムUITableVIewのサブビューとして追加します。

次に、UITableViewのcontentOffsetプロパティをオーバーライドします。

-(void)setContentOffset:(CGPoint)contentOffset
{

    [super setContentOffset:contentOffset];

    // Custom code here. Update custom subview here.
}

このメソッドは、UITableViewがスクロールされるときに呼び出されます。次に、サブビューのオフセットを調整して、その図面を更新できます。

于 2012-11-09T18:04:18.043 に答える