ios - 无法获取tableView的contentOffset

标签 ios objective-c uitableview

我无法使用这段代码获取滚动的 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/

相关文章:

ios - Struct 中的自初始化错误

iOS 多部分表单请求失败,尝试从对象 [1] 插入 nil 对象

objective-c - 使用 NSTimer 实现指数退避重试逻辑

uitableview - self.tableView 不被识别为 UITableView,而是一个随机方法

android - 如何在 Visual Studio Code 中为 React Native 设置调试?

iOS swift : Get user selected phone number from CNContactProperty as a string

ios - 如何更新自动调整表格 View 高度?

objective-c - 按 NSDate 属性对自定义对象的 NSArray 进行排序

ios - 模式 segue 中的 viewcontroller 中的 uiscrollview

iphone - 使 textAlignment 在 UITableViewCellStyleSubtitle 中居中的解决方法