我想在滚动时移动图像视图,但我有一些问题:在快速滚动图像时出现错误位置
这是我在表视图类中的代码:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSArray *visibleCells = [self.tableView visibleCells];
cell = [visibleCells objectAtIndex:0];
[cell cellOnTableView:self.tableView didScrollOnView:self.view withOffset:(cell.frame.origin.y - scrollView.contentOffset.y)];
}
表视图中的单元格类:
- (void)cellOnTableView:(UITableView *)tableView
didScrollOnView:(UIView *)view
withOffset:(double)offset
{
CGRect rectInSuperview = [tableView convertRect:self.frame toView:view];
self.currentOffset = - offset;
float distanceFromOrigin = 8.f;
float difference = self.currentOffset - self.previousOffset;
if (self.summaryOffset <= CGRectGetHeight(rectInSuperview)) {
self.summaryOffset = self.summaryOffset + difference;
} else {
self.summaryOffset = 0.f;
}
CGRect imageRect = self.profilePhoto.frame;
imageRect.origin.y = (self.summaryOffset) + distanceFromOrigin;
self.profilePhoto.frame = imageRect;
self.previousOffset = self.currentOffset;
}
我希望,此视频可以帮助您了解我:http://youtu.be/iykyKJ4VrJA
你们能帮助我吗?
抱歉我的英文不好:з