UITableViewでカスタムサイズのページのページングを実装しようとしています。 私が達成しようとしているのは、アクティブなセルの上端を、tableViewの最上部にある の上端に揃え、次のセルの上端をtableViewの下端に表示します(スクロールしてさらに見る細胞)。カスタムページングのような振る舞いを持つUITableView
私の細胞はすべて同じ高さです。
paging=YES
と設定すると、ページをめくるほど、少しずつオフセットが大きくなります。これは、私のtableViewが1つのセルよりも少し高く、セルの高さ/ページサイズが整列していないためです。
私はページングを有効にしてさまざまなことを試みました。私は、セルの高さにtableViewのサイズを設定しようとしたが、ユーザーがまだ次のセルを見ることができるように、クリッピングとマスキングをオフにします。これは、次のセルがtableViewのバウンディングボックスにスクロールする前の最後のmsで基本のscrollViewにのみ追加されるため、機能しません。
次に、ページングの動作を模倣するさまざまなscrollViewデリゲートメソッドの実装を開始しました。私が持っている
は、とりわけ、このような何かを試してみました:
- (void) scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
float cellHeight = [myCell rowHeight];
int index = floorf(scrollView.contentOffset.y/cellHeight);
*targetContentOffset = CGPointMake(targetContentOffset->x, targetContentOffset->y = (index * cellHeight));
}
それは一種の正しいことをしていますが、それが有効になってページングとscrollView /のtableViewのようなものを振る舞うん。
私は同じことを達成しようとしている人からいくつかの投稿を見つけましたが、答えは私が自分で試みたものと同じ "非ネイティブスナップフィール"に苦しんでいます。
ありがとうございました。
のiOS> = 5.0
これはうまくいきましたか? – aqs
@aqs申し訳ありませんが、実際にはページ分割のようにポーズをとることはありませんでした。 – RickiG
心配しないでください。私はこのhttps://github.com/100grams/HGPageScrollViewを使って、垂直にスクロールさせるように修正しました。私の目的を果たします – aqs