UITableViewCell doesn't get deselected when swiping back quickly

后端 未结 16 1373
甜味超标
甜味超标 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:28

    Codestage provided by far the best looking answer, so I decided to convert it into Swift 2.

    override func viewWillAppear(animated: Bool) {
            super.viewWillAppear(true)
    
            let selectedRowIndexPath = self.tableView.indexPathForSelectedRow
            if ((selectedRowIndexPath) != nil) {
                self.tableView.deselectRowAtIndexPath(selectedRowIndexPath!, animated: true)
                self.transitionCoordinator()?.notifyWhenInteractionEndsUsingBlock({ context in
                    if (context.isCancelled()) {
                        self.tableView.selectRowAtIndexPath(selectedRowIndexPath, animated: false, scrollPosition: UITableViewScrollPosition.None)
                    }
                })
            }
        }
    

提交回复
热议问题