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

roh*_*ldb 1 uitableview ios segue swift

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

编辑:打电话给我使用的popover

performSegueWithIdentifier("segueToPopOver", sender: tap.view)
Run Code Online (Sandbox Code Playgroud)

解雇它我使用以下内容:

 let tmpController :UIViewController! = self.presentingViewController;


 self.dismissViewControllerAnimated(true, completion: {()->Void in
        tmpController.dismissViewControllerAnimated(true, completion: nil);
    });
Run Code Online (Sandbox Code Playgroud)

rus*_*ani 6

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

-(void)viewWillDisappear:(BOOL)animated {

  [super viewWillDisappear:animated];

  tableViewContentOffset = self.tableView.contentOffset;

}
Run Code Online (Sandbox Code Playgroud)

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

-(void)viewWillAppear:(BOOL)animated {

   [super viewWillAppear:animated];

   [self.tableView setContentOffset:tableViewContentOffset];
 }
Run Code Online (Sandbox Code Playgroud)