故事板中的Swift-UITableView始终为零

故事板中的Swift-UITableView始终为零,swift,Swift,我在一个非常简单的情况下遇到了一个非常令人沮丧的问题。我只想从故事板连接并填充UITableView。下面是我的情况 如您所见,我的故事板中只有一个普通的UITableView,并将一个普通的UITableViewCell设置为原型。原型单元具有单元标识符,UITableView已正确连接到UIViewController类中的IBOutlet。UIViewController被指定为故事板中的我的UIViewController子类。然而,UITableView在viewDidLoad()中

我在一个非常简单的情况下遇到了一个非常令人沮丧的问题。我只想从故事板连接并填充UITableView。下面是我的情况

如您所见,我的故事板中只有一个普通的UITableView,并将一个普通的UITableViewCell设置为原型。原型单元具有单元标识符,UITableView已正确连接到UIViewController类中的IBOutlet。UIViewController被指定为故事板中的我的UIViewController子类。然而,UITableView在viewDidLoad()中为零,在viewDidLoad()之外的任何地方都为零,它始终为零。我已经重做了三次了。我重新启动了XCode,并且重新启动了我的计算机。我有什么遗漏吗


编辑:解决方案-不要在应用程序委托中以编程方式加载视图控制器。。。从故事板加载。脸掌

覆盖tableView的setter,以检查它是否真的起作用

class MyController: UIViewController {
   @IBOutlet var beaconTableView: UITableView! {
     didSet {
       print("tableView is set")
     }
   }
   .........
}

这将帮助您进一步调试它。如果根本没有调用setter。完全从情节提要中删除表。添加一个新的并再次创建IBOutlet连接。看看这样行不行

请尝试使用带有“?”的outlet变量,如
@IBOutlet var beaconTableView:UITableView?
,然后重新连接它好吗?这不起作用…只会导致更多错误我知道您在代码中将数据和委托设置为self。但是您是否尝试过将控件从表视图拖动到vc?有时我发现这样会更好。拖到左上角的黄色圆圈。是的,我也试过。。。不用了,谢谢你的小费。TableView确实从未设置过。即使我把它完全去掉再加上一次也不行这太可怕了。还有其他想法吗?那么,您的代码中有一些错误,您可以检查viewDidLoad是否被触发吗?确实如此,因为如果您看到这张图片,我正在调试会话,当前已在viewDidLoadOk中停止,那么请尝试从情节提要拖动到代码,并创建一个新的tableView属性,而不是连接插座。如果这样做有效,请尝试,但也不起作用。我要永远停止编码了