我不能用这段代码滚动tableView的位置。
CGPoint offset = tableView.contentOffset;我想滚动tableView在A ViewController位置之前,当我移动A ViewController→B ViewController→A ViewController,但它总是“(0,0)”.
UpDate------------我可以得到contentOffset并实现它
[self.tableView setContentOffset:ScrollOffset animated: YES];但细胞的顺序已经改变了。例如,单元格的顺序是1,2,3,4,5,6。如果我选择第4单元格,移动到下一个ViewController并返回到ViewController之前,该单元格的顺序已更改为“4,5,6,1,2,3”。我不想更改order.just滚动tableView。
我该怎么解决呢?
发布于 2016-04-20 14:02:34
您可以设置UITableView的内容偏移量,如下所示,这将滚动您的表视图:
CGPoint Offset = CGPointMake(0, 60);//pass your values here.setContentOffset如下所示:
[tableView setContentOffset:Offset animated: YES];或
[tableView setContentOffset:CGPointMake(0, 60) animated: YES];发布于 2016-04-20 13:53:19
在什么时候你试着得到contentOffset?
通过在UIScrollView上使用下面的委托函数,您可以在每次滚动视图时获得contentOffset。
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"%@", NSStringFromCGPoint(scrollView.contentOffset));
}我希望这能帮你找出问题的原因。
发布于 2016-04-20 15:49:25
你能把这个问题描述清楚吗?我们可以很容易地获得contentOffset of tableView在scrollViewDidScroll委托。
https://stackoverflow.com/questions/36745701
复制相似问题