我无法使用这段代码获取滚动的 tableView 的位置。
CGPoint offset = tableView.contentOffset;
当我移动 A ViewController → B ViewController → A ViewController 时,我想在 A ViewController 位置之前滚动 tableView 但它始终是“(0,0)”...
更新------------ 我可以获得 contentOffset 并实现它
[self.tableView setContentOffset:ScrollOffset animated: YES];
但是单元格的顺序已经改变了。 例如,单元格的顺序是 1、2、3、4、5、6。 如果我选择第 4 个单元格,移动到下一个 ViewController 并在 ViewController 之前返回,单元格的顺序已更改为“4,5,6,1,2,3”...... 我不想更改顺序。只需滚动 tableView。
我该如何解决?
最佳答案
您在什么时候尝试获取 contentOffset?
通过在 UIScrollView
上使用以下委托(delegate)函数,您可以在每次 ScrollView 时获取 contentOffset。
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"%@", NSStringFromCGPoint(scrollView.contentOffset));
}
我希望这能帮助你找到问题的原因
关于ios - 无法获取tableView的contentOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745701/