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

标签 swift xcode uitableview cocoa tableview

我不知道发生了什么,但我不能再通过界面生成器或以编程方式设置 TableView 的委托(delegate)。

Can't set the delegate

在界面生成器中,tableView 的委托(delegate)链接已经消失,并且以编程方式,即使我设置了 tableview.delegate = self,方法 (didSelectRowAtIndexPath) 也没有打电话。

这是我第一次遇到这种情况。它只发生在我当前的项目中。在一个新项目上,没有这个问题。 有谁知道为什么会发生这种情况?

谢谢

最佳答案

尝试为 tableview 连接一个 socket ,然后在您的 View Controller 类中添加尝试以下内容:

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

确保您已将 UITableViewDataSource 和 UITableViewDelegate 添加到 View Controller 定义中。像这样,

class YourViewController : UIViewController, UITableViewDataSource, UITableViewDelegate {

}

关于swift - XCode:我无法设置 tableView 的委托(delegate)(IB 或以编程方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42947117/

相关文章:

swift - 如何让 View 将所有剩余空间放入垂直堆栈 View 中?

swift - 在 Swift 中获取远程文件顶部

swift - 转义闭包是否捕获强链接?

css - 防止移动 safari 滚动问题的简单解决方案(iOS)

ios - 以编程方式更新 Xcode Assets 目录

ios - xCode 8,swift 3,使用 LoginManager 的 Facebook SDK 登录必须点击两次才能打开 FB 登录表单

ios - 打开项目 EXC_CRASH (SIGABRT) 和 EXC_CORPSE_NOTIFY 时 XCode 8 崩溃

swift - 在 willDisplay 中配置自调整大小的单元格

ios - 根据选择和默认状态设置按钮图像

iOS UITableView resize height/cant scroll down 问题