我是一个新用户,昨天有一个基本的主/详细信息应用程序正常工作,使用带有动态单元格的表格视图。但经过一些编辑后,Xcode 故事板和 MonoDevelop 之间的链接似乎部分断开了。我正在更改表格视图单元格的样式(例如添加或删除附件,将样式从“基本”更改为“左侧细节”),但是当我运行代码时,这些更改都没有任何影响。更重要的是,当我运行应用程序时,单元格是静态的,而不是 Xcode 中显示的动态内容。我已经在 MonoDevelop 中检查了 XML 格式的情节提要的内容,并且正在按预期进行更改。并非连接中的所有内容都已损坏,例如,如果我在导航栏中添加一个按钮,则在我运行应用程序时它会正确显示。请帮忙!
1 回答
经过更多的实验(并且不得不从头开始重建我的故事板),我相信我在 MonoDevelop 中发现了一个错误。它可以像这样重现:
使用一个简单的工作应用程序(我使用了“任务”示例)并打开情节提要。
在 Xcode 中,从根视图控制器表视图中删除表视图单元格。
想想“哎呀,我不想删除它”,所以关闭 Xcode 而不保存(我为此使用了红色的“LED”按钮)——这似乎是 Xcode 中的一个错误,而不是 MonoDevelop,因为没有提示在关闭前询问我是否要保存。
从 MonoDevelop 解决方案视图再次打开故事板 - 表格视图单元格仍然被删除- 当然不应该是因为 Xcode 没有保存。
现在尝试再次添加单元格,就像以前一样。即使它在 Xcode 中看起来完全正确,具有正确的 segue 并标记为原型单元,但在运行代码时它不会正常工作。
此外,如果您添加一些代码以便 GetCell 返回一个基本单元格(因为 DequeueReusableCell 现在不会返回一个单元格),则详细视图中的单元格格式会被卡住 - 将其样式更改为“Right Detail”等运行时对应用程序没有影响,尽管在 XCode 中看起来非常好。
现在,我知道新用户很容易认为他们在代码中发现了错误,而实际上它只是以某种方式被滥用。因此,如果其他人可以在我向 Apple 和/或 Xamarin 报告之前检查我的发现,那就太好了。如果我是正确的,这是一个严重的错误,因为我发现的唯一解决方案,如果你没有某种源代码控制,就是从头开始重建你的故事板。
谢谢