swift4:在iPad上点击两次调用TableView setSelected函数

时间:2018-01-29 07:53:46

标签: ios swift uitableview ipad swift4

我是swift4中的新手,这是我的第一个表格视图实现。

我正在使用iPad开发应用程序,我无法解决表格视图setSelected函数在点击时被调用两次且总是选中的值等于true的问题

正如我在网上看到的那样,这种行为仅在iPad

那么这个问题的解决方法是什么

我的代码是:

@IBOutlet weak var checkImage: UIImageView!    
var showing = false

 override func setSelected(_ selected: Bool, animated: Bool) {

        super.setSelected(selected, animated: animated)
        if selected {
            if showing == false {
                checkImage.isHidden = false
                showing = true
            }
            else {
                checkImage.isHidden = true
                showing = false
            }
        }
    }

1 个答案:

答案 0 :(得分:2)

尝试在.handle--w, .selection { cursor: auto; } 中使用deselectRow(at:animated:)

didSelectRow