ios - UIViewController 中的 socket 在 viewdidload 中为零

标签 ios swift interface-builder

我有一个带有 tableView socket 的 UIViewController

@IBOutlet weak var tableView: UITableView!

当我尝试访问 viewDidload 中的 tableView 变量时,它抛出一个错误,指出 tableView 是 nil

一切似乎都在界面生成器中设置。文件所有者的类设置为我的自定义类,并且也设置了 tableView socket 。这里可能出了什么问题,为什么即使在 viewDidLoad 中 tableView 变量仍然为零?

最佳答案

您是否在没有创建链接的情况下输入了导出代码?

如果你这样做了,那就是你的问题了。 返回 Storyboard,切换到助理编辑器模式,然后按 CTRL + 从 UITableView 拖动到 @IBOutlet weak var tableView: UITableView!

确保您的 var 左侧有一个类似于此的 FILLED IN 圆圈。 Filled in circle

关于ios - UIViewController 中的 socket 在 viewdidload 中为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29585074/

相关文章:

ios - 防止 MitM (https) 使用包含的 pub 加密查看密码。 iOS/Android 应用程序中的 key

ios - Swift iOS - 在文本字段内输入时按下 uiview

iphone - 点击取消按钮时,移除 UISearchBar 右侧的清除按钮(灰色 x)

ios - 将具有枚举值的 Swift 字典转换为 NSDictionary

ios - 错误: Invalid resource directory name for splash

swift - 如何在 Swift 中无缝过渡到 Interstitial iAd?

ios - 禁用 UITextView 中的滚动,同时避免弹到顶部和 ios 当前位置文本不可见

ios - 如何在 Interface Builder 中将 UITableViewCell 的内容 View 转换为普通的 UIView?

ios - 绘制一个真正的1像素线,iOS7

iOS - 以编程方式将应用程序的自定义 URI 添加到存储在日历中的事件