静态UITableViewCell中的UISwitch会生成错误

时间:2013-10-07 16:58:30

标签: uitableview ios7 uiswitch

我想创建一个带有各种选项的UIViewController,每个选项都可以通过UISwitch启用/禁用。 我正在使用Xcode 5和iOS 7部署目标。 UITableView包含静态单元格。界面在故事板中创建。

当我向单元格添加UISwitch时(我的contentView)我收到此错误:

Exception while running ibtool: *** setObjectForKey: object cannot be nil (key: objectID)

是否可以将UISwitch添加到静态UITableViewCell? 删除UISwitch时,错误消失。

enter image description here

3 个答案:

答案 0 :(得分:14)

我今天遇到了确切的问题,我无法弄清楚导致我问题的原因是因为我在视图控制器上添加了太多项目。现在我知道这是UISwitch。

但是我已经解决了这个问题。

我禁用了“辅助功能”选项,但构建成功。

enter image description here

但是如何将“辅助功能”选项变成对象ID的问题仍然不清楚。

答案 1 :(得分:1)

对于静态表格单元,可以使用UITableViewController。 UITableView不支持静态单元格。

另一位回答这一点:https://stackoverflow.com/a/9428324/42756

答案 2 :(得分:1)

有点晚但是对比赛来说,但是......

如果将用户定义的运行时属性定义为占位符的AutoLayout约束(即在构建时删除),则会出现此错误。