0
我想實現的是「捕捉到單元格」效果在我的UITableView
。 我的UITableView
有3個相同大小的單元格,但由於某些原因,UITableView
總是捕捉到單元格0或單元格1,並且不會捕捉到第三個單元格。無論你滑得多麼艱難,它的錯誤也會降低50分左右。我使用最明顯的代碼來創建效果,所以我不明白爲什麼它不起作用。UITableView捕捉到單元格
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
NSIndexPath *pathForTargetTopCell = [self.tableView indexPathForRowAtPoint:CGPointMake(CGRectGetMidX(self.tableView.bounds), targetContentOffset->y)];
DLog(@"indexPathForRow %d", pathForTargetTopCell.row);
targetContentOffset->y = [self.tableView rectForRowAtIndexPath:pathForTargetTopCell].origin.y;
}
有什麼想法可能會出錯?
編輯: 我懷疑這與頂部的狀態欄和導航欄有關,因爲它關閉了正好64點。仍然沒有解釋爲什麼它不承認,雖然最後一個單元格..
加了一個第四,現在它滾動到第三位。從技術上講,這可以解決這個問題,但這真的很糟糕。 –
我編輯了我的答案。請檢查是否適合您。 –
它確實有用!根據速度的方向,我決定改變我的實現,以便它總是「按照」順序依次排列到下一個單元格。但是,在我接受之前,我試圖達到的目標。但是,只有當您的單元格大小接近屏幕大小時纔可以使用。 –