2014-07-10 136 views
0

我试图让我的电池卡入到位,那里有我的细胞的高度UITableViewCell height = self.view.frame.size.height - 80的UITableView与页面启用细胞(细胞卡到位)

我使用这个代码来捕捉它们。这在向上滚动时有效,但是当向下滚动时,我遇到了一个问题,即如果将下一个单元格完全拖动到屏幕上,它将跳回到当前单元格,即使滚动到目前为止只有一点点目前细胞仍在显示。有人知道我做错了什么?

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset { 
    NSIndexPath *pathForTargetTopCell = [self.purchasesTableview indexPathForRowAtPoint:CGPointMake(CGRectGetMidX(self.purchasesTableview.bounds), targetContentOffset->y)]; 
    targetContentOffset->y = [self.purchasesTableview rectForRowAtIndexPath:pathForTargetTopCell].origin.y; 
} 

样本UITableViewCell从我UITableView

enter image description here

回答

0

你不需要任何代码,让您的屏幕大小的电池卡入到位,您可以通过选择“启用分页做“表格视图中IB的复选框。