簡體   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