0

我有一个名为OptionsTableViewController的类,它继承了UITableViewController。我将超类更改为实现UITableViewDelegateUITableViewDataSource协议的UIViewController,因为我需要 tableView 处于特定位置。

现在一些表格单元格有一个UISwitch作为附件视图。开关是一个实例变量,用CGRectZero初始化。

将超类更改为UIViewController时,不会显示开关。但是当我也重命名类(到OptionsViewController fe)时,它可以工作。

有谁知道这种奇怪的行为来自哪里?我还尝试清理项目,甚至删除了构建文件夹 - 但似乎唯一的解决方案是重命名该类。

我之前遇到过类似的问题,除非重命名类,否则不会显示整个表格视图。

4

2 回答 2

0

您是否检查过名称 OptionsTableViewController 和 OptionsViewController 是否在整个项目中的其他任何地方使用,包括在 Interface builder nib 文件中?您是否根据需要更改了所有名称?

于 2010-08-28T21:26:01.957 回答
0

我找到了这个问题的原因。虽然在 XCode 项目中搜索不会找到任何名为 OptionsTableViewController 的文件,但我发现它包含在 Targets -> AppName 下。清除所有目标后该文件不会消失,因此很高兴知道其中仍有部分。

于 2010-10-02T23:20:55.743 回答