繁体   English   中英

情节提要非常慢

[英]Storyboard is very slow

因此,我已经在一个有很多视图控制器的项目上工作了一段时间,但是现在我注意到,当我尝试在任何视图中进行单个编辑时,情节提要挂起或变得无响应。 该问题的解决方案是什么? 在目前的状态下,是否可以将整个故事板拆分成较小的故事板? 并能解决问题吗? 我正在使用Xcode 9.3

是。 一个项目中可以有多个情节提要。 实际上,这是管理大型项目的首选方法。 要创建更多情节提要,请转到“文件”菜单>“新建”>“文件...”,然后从“用户界面”部分中选择“情节提要”。 这样做应该可以解决您的问题。 但是,如果问题仍然存在,则可以考虑将特定的用户界面放入其自己的.xib文件中。

在此处输入图片说明

更新:

如果我在您的位置,我会考虑使用.xib文件创建用户界面,而不是使用故事板。 故事板确实有其优点,但如果使用它们,也有一些缺点。 喜欢:

  • 如果您在团队中工作,您将更容易遇到合并冲突,因为其他人在情节提要中进行了更改。
  • 我仍然不是S / W设计方面的专家,但对我而言,情节提要似乎违反了S / W设计的单一责任原则。
  • 无论如何,您都不会在复杂的ui流中使用Segues,因此将所有内容都存储在一个文件中有什么意义。
  • 您将无法重复使用UITableViewCells接口。 原型单元是一个好主意,但是如果您有一个UITableViewCell用于多个UITableView,则必须在Storyboard中复制UI。
  • 以我的经验,在一个更复杂,更大型的项目中,所有内容都放在一个Storyboard中,这使得理解UI / UX流程变得更加困难,因为每个视图控制器的Segues似乎都与其他所有视图控制器连接在一起,直到它不再有意义为止完全没有

是的,最佳实践是将viewConrollers分配到多个情节提要中,以便您可以快速打开它,但它可能会导致您花费时间在访问代码时以编程方式管理每个情节提要标识。

否则,您可以将情节提要板View设置为:iPhone 5C,这样它可以比大型设备快一点的加载速度。

参考: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM