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