func tableView(_ tableView:UITableView,didSelectRowAt indexPath:IndexPath)发出警告并建议私有

时间:2016-10-30 20:27:06

标签: xcode

我刚从Xcode 7移植到Xcode 8.1。声明

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

发出警告

  

实例方法tableView(...didSelectRowAt:)几乎与协议tableView(...selectorForSectionIndexTitle:at)的可选要求UITableViewDataSource匹配。

它提供的建议修正是将tableView设为私有。如果选择此项,则警告将被删除但我开始在没有意义的行上获得异常断点,并且我在断点导航器中没有设置异常断点。

到目前为止,我只是将警告留在了(这个问题出现在我的所有6个viewControllers上)。

1 个答案:

答案 0 :(得分:0)

这里的关键是这是一个UITableViewDelegate方法。因此,它必须 UITableViewDelegate。

例如,假设您的类名为MyViewController。然后你会写:

extension MyViewController : UITableViewDelegate {
    func tableView(_ tableView: UITableView, 
        didSelectRowAt indexPath: IndexPath) {
    }
}