UITableViewCell doesn't get deselected when swiping back quickly

后端 未结 16 1397
甜味超标
甜味超标 2021-01-29 23:49

I\'ve now updated three of my apps to iOS 7, but in all three, despite them not sharing any code, I have the problem where if the user swipes to go back in the navigation contro

16条回答
  •  面向向阳花
    2021-01-30 00:32

    Codestage answer, in Swift 3. notifyWhenInteractionEnds is deprecated.

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(true)
    
        if let indexPath = self.tableView.indexPathForSelectedRow {
            self.tableView.deselectRow(at: indexPath, animated: true)
            self.transitionCoordinator?.notifyWhenInteractionChanges { (context) in
                if context.isCancelled {
                    self.tableView.selectRow(at: indexPath, animated: false, scrollPosition: .none)
                }
            }
        }
    }
    

提交回复
热议问题