Storyboard中的UITableView始终为零
从非常简单的情况来看,我有一个非常令人沮丧的问题。 我只想连接和填充故事板中的UITableView。 下面是我的情况的照片。
正如你所看到的,我只在我的Storyboard中拥有一个普通的UITableView,并将普通的UITableViewCell设置为原型。 原型单元格具有单元标识符,并且UITableView正确连接到UIViewController类中的IBOutlet。 UIViewController被分配为Storyboard中的我的UIViewController子类。 然而,UITableView在viewDidLoad()中是零,并且它在viewDidLoad()之外的任何地方都是零,它始终为零。 我现在重做了这三次。 我重新启动了XCode,并重新启动了我的电脑。 有什么我失踪?
编辑:解决方案 - 不要加载视图控制器编程的应用程序委托...从故事板加载。 捂脸。
覆盖tableView的setter来检查它是否真的有效。
class MyController: UIViewController {
@IBOutlet var beaconTableView: UITableView! {
didSet {
print("tableView is set")
}
}
.........
}
这将帮助您进一步调试。 如果二传手根本没有被呼叫。 完全从故事板中移除桌子。 添加一个新的并再次创建IBOutlet连接。 看看是否有效!
链接地址: http://www.djcxy.com/p/87741.html上一篇: UITableView from Storyboard is always nil
下一篇: Looking to understand the iOS UIViewController lifecycle