现在我试图在UITableView中基于向上或向下滚动并向下移动UIView。所以,如果我卷起视图,这意味着indexPath.row将保持递增;视图将显示向下滑动直到某个位置并停止。然后,当我向下滚动表视图,这意味着indexPath.row,递减;通过在显示视图外滑动,视图将消失。
有人知道我需要编码什么吗?现在我只是能够隐藏和取消隐藏视图。我需要动画代码来上下滑动。
mark=indexPath.row;
flag=flag+1;
if (flag-mark>1) {
postBox.hidden=NO;
flag=indexPath.row;
}
else
postBox.hidden=YES;
先谢谢你的帮助^^
答案 0 :(得分:1)
如果要根据UITableView的移动移动视图,可以计算UITableView的内容偏移量并将其应用于移动视图。声明名为lastOffset的CGFloat类型的ivar。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat distance = scrollView.contentOffset.y - lastOffset;
lastOffset = scrollView.contentOffset.y;
[UIView animateWithDuration:0.2 animations:^{
self.movingView.frame = CGRectOffset(self.movingView.frame, 0.0f, distance);
}];
}