如何在滚动时在表格视图单元格中移动图像视图

时间:2015-03-29 13:21:56

标签: ios uitableview scroll

我想在滚动时移动图像视图,但我有一些问题:在快速滚动图像时出现错误位置

这是我在表视图类中的代码:

- (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

你们能帮助我吗?

抱歉我的英文不好:з

0 个答案:

没有答案