我不知道会发生什么,但我无法通过界面构建器或以编程方式设置tableview的委托。
在接口构建器中,tableView的委托链接已经消失,并且以编程方式,即使我设置了tableview.delegate = self
,也不会调用方法(didSelectRowAtIndexPath
)。
这是我第一次碰巧。它只出现在我当前的项目中。在一个新项目中,没有这个问题。 有谁知道为什么会这样?
谢谢
答案 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。