7

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

当我将 UISwitch 添加到单元格(对其contentView)时,我收到此错误:

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

不能将 UISwitch 添加到静态 UITableViewCell 吗?删除 UISwitch 时,错误消失。

在此处输入图像描述

4

3 回答 3

14

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

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

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

在此处输入图像描述

但是“可访问性”选项如何成为对象 ID 的问题仍不清楚。

于 2013-10-08T14:39:56.833 回答
1

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

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

于 2014-02-18T12:03:09.177 回答
1

有点晚了,但是比赛开始了,但是...

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

于 2016-03-21T13:42:53.157 回答