转到子视图时,iOS迅速保持表视图位置

时间:2018-08-22 04:27:47

标签: swift uitableview uiview swift4

我正在创建自己的自定义TabView,但是返回时很难保持TableView的位置。参见下图,我的“主页”选项卡具有TableView,当我单击“搜索”选项卡并返回到HomeTab时,我想返回到与它原来位置相同的位置,而不是一直回到顶部。一切都发生在1页上,我有一个名为 View2 的视图和我自己的TabBar,它是一个位于View2下面的UIView。这是我的代码

@IBAction func SearchTabAction(_ sender: UIButton) {
    let Popup = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "LocalSearchC") as! LocalSearchC
    self.addChildViewController(Popup)
    Popup.view.frame = self.View2.frame
    self.view.addSubview(Popup.view)
    Popup.didMove(toParentViewController: self)
}

@IBAction func HomeTab(_ sender: UIButton) {
   // This make TableView start at the top again
 let next = self.storyboard?.instantiateViewController(withIdentifier: "HomeC") as! HomeC
 self.present(next, animated: false, completion: nil)
    }

我也尝试过

 @IBAction func HomeTab(_ sender: UIButton) {


        if let viewWithTag = self.View2 {

            viewWithTag.removeFromSuperview()


        }

但是它不能再工作了,因为所有的事情都发生在1 View中,所以我可以访问tableview,而我只是添加subviews。单击其他选项卡然后返回时,是否可以将我的位置保存在TableView中?

enter image description here

0 个答案:

没有答案