XCode:我无法设置tableView的委托(IB或以编程方式)

时间:2017-03-22 09:14:28

标签: swift xcode uitableview cocoa tableview

我不知道会发生什么,但我无法通过界面构建​​器或以编程方式设置tableview的委托。

Can't set the delegate

在接口构建器中,tableView的委托链接已经消失,并且以编程方式,即使我设置了tableview.delegate = self,也不会调用方法(didSelectRowAtIndexPath)。

这是我第一次碰巧。它只出现在我当前的项目中。在一个新项目中,没有这个问题。 有谁知道为什么会这样?

谢谢

2 个答案:

答案 0 :(得分:0)

尝试连接tableview的插座,然后在视图控制器类中添加以下尝试:

self.yourTableView.delegate = self
self.yourTableView.dataSource = self

确保已使用View控制器定义添加了UITableViewDataSource和UITableViewDelegate。像这样,

class YourViewController : UIViewController, UITableViewDataSource, UITableViewDelegate {

}

答案 1 :(得分:0)

在故事板中,转到View控制器窗口,确保您的Utilities窗口已打开并查看Connections Inspector(最右侧图标) 现在单击ViewController窗口标题中的ViewController图标,它将显示所有连接。 现在点击你的tableView选择它,然后从tableview拖动到标题中的VC图标。应取消选中委托,因此请选择它。我认为你需要连接Delegate和DataSource。应恢复每个和正常服务的blob。