Storyboard中的UITableView始终为零

从非常简单的情况来看,我有一个非常令人沮丧的问题。 我只想连接和填充故事板中的UITableView。 下面是我的情况的照片。

StoryBoard和UIViewController类的视图

正如你所看到的,我只在我的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