UISwitch 未显示在 UITableView 上 (iOS 8)

UISwitch does not show up on UITableView (iOS 8)

我有一个 UITableView,我在静态单元格上添加了一个 UISwitch。 (table 有部分和静态单元格)。我添加了一个 IBOutlet

@property (retain, nonatomic) IBOutlet UISwitch *useWifiSwitch;

以及在我的情节提要中使用界面生成器的操作。

但是当应用程序 运行 时,UISwitch 不显示。我没有在 viewDidLoad 中添加任何内容。有人有线索吗?

由于 Interface Builder 中的通用布局是 600x600 但设备不是,您的 UISwitch 可能不在屏幕上。您可以通过将 Constraints 添加到 UISwitch.

来修复它

给它一个固定的高度,然后按照 InterfaceBuilder 的建议设置顶部、底部和尾部约束。