ios - 如何阻止 UITableView 在弹出后返回顶部单元格

标签 ios swift uitableview segue

我有一个装满图像的 tableView。当用户点击图像(在单元格内)时,将调用具有较大可缩放图像版本的 viewController,并使用弹出框 segue。当我关闭弹出窗口并返回到我的 tableView 时,它会自动显示表格的顶部单元格。有什么办法可以阻止这种情况发生,并返回到调用弹出窗口之前的前一个位置/单元格?

编辑: 调用我使用的弹出窗口

performSegueWithIdentifier("segueToPopOver", sender: tap.view)

要关闭它,我使用以下内容:

 let tmpController :UIViewController! = self.presentingViewController;


 self.dismissViewControllerAnimated(true, completion: {()->Void in
        tmpController.dismissViewControllerAnimated(true, completion: nil);
    });

最佳答案

在显示 zoomViewController 之前获取 tableview 内容偏移量。

-(void)viewWillDisappear:(BOOL)animated {

  [super viewWillDisappear:animated];

  tableViewContentOffset = self.tableView.contentOffset;

}

并在 viewWillAppear 中再次设置 tableview 的偏移量

-(void)viewWillAppear:(BOOL)animated {

   [super viewWillAppear:animated];

   [self.tableView setContentOffset:tableViewContentOffset];
 }

关于ios - 如何阻止 UITableView 在弹出后返回顶部单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868661/

相关文章:

ios - iOS如何检测个人wifi热点或录音是否在进行?

objective-c - 有人可以帮我改进我的代码,让它运行得更快吗?

ios - 我无法将照片库中的图像设置到 imageView,并出现错误 Error Domain=PlugInKit Code=13 “query cancelled”

swift - 将 SF Symbols 添加到 UIAlert 的标题中

ios - 为什么我在 Swift 4 中解析 JSON 后得到一个空白的 UITableView?

ios - 可变类型 'NSMutableDictionary' 的属性具有 'copy' 属性;将存储一个不可变对象(immutable对象)

ios - 核心数据如何正确设计

swift - 堆栈 View 、Swift 2、iOS 9.3、XCode 7 中的自动约束冲突

swift - 在 UIContextualAction 中正确设置彩色图标

swift - NSFetchedResultsController 触发的动画完成后执行代码