我想在UITableView中實現對自定義大小頁面的分頁。 我想要實現的是讓活動單元格的頂部與tableView頂部的 對齊,同時仍然在tableView底部顯示下一個單元格的頂部(以使用戶滾動並查看更多內容細胞)。與自定義類似分頁行爲的UITableView
我的細胞都是相同的高度。
如果我設置了paging=YES
這會導致略微偏移,這會隨着我在頁面中的滑動而增加。這是由於我的tableView比一個單元格稍高,單元格高度/頁面大小沒有對齊。
我試過啓用分頁的不同事情。我嘗試將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));
}
雖然它像是做了正確的事情,它的行爲完全不像一個滾動視圖/的tableView分頁功能。
我在這裏發現了一些試圖實現同樣目標的人的帖子,但答案遭受了與我自己嘗試的任何事情相同的「非本機快感」。
感謝您給予的任何幫助。
的iOS> = 5.0
你讓它工作? – aqs
@aqs對不起,它從來沒有真正的工作,足以構成分頁。 – RickiG
沒關係。我把這個https://github.com/100grams/HGPageScrollView並修改爲垂直滾動。服務我的目的 – aqs