为什么setContentOffset在scrollViewDidEndDragging方法中不起作用?

时间:2013-03-06 06:14:34

标签: uitableview uiscrollview

我想做一些像Clear app那样的事情:当你拖到顶部时,会出现一个新的单元格,它仍然位于表格视图的顶部(我认为使用setContentOffset)。问题是,当我尝试在方法scrollViewDidEndDragging(或任何其他类似的东西)中设置表视图内容偏移时,它不起作用。基本上忽略内容偏移设置。我的代码是这样的:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
    [_myTableView setContentOffset:CGPointMake(0, -100) animated:YES];
}

你能帮助我吗?

2 个答案:

答案 0 :(得分:0)

尝试

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate   { 
    [_myTableView setContentOffset:CGPointMake(0, -100) animated:NO];
}

答案 1 :(得分:0)

适用于Swift 3.0

DispatchQueue.main.async { in  
   _myTableView.setContentOffset(CGPoint(x: 0, y: -100), animated: true)  
}