2016-07-05 39 views
0

在我的項目中我有一大筆IBOutletvar在一個swift文件中。你有什麼建議如何組織好這個清單?或者在某些方面進行分類?謝謝iOS:Swift,大量的IBOutlet和var

+2

您是否看過使用IBOutletCollection - 例如參見[here](http://nshipster.com/ibaction-iboutlet-iboutletcollection/)。 – pbasdf

+0

這取決於你在做什麼。你爲什麼需要這麼多'IBOutlet'?你是否在創建它們,以便你可以設置字體和顏色等,就像可以在xib或storyboard中完成的一樣。我們需要看到一些代碼和示例 –

回答

0

我覺得你可以用tag來組織它或者把這些組件分類,添加一些屬性如type,category,...來處理它更容易。無論如何,請您在使用tag時慎重。

+1

使用標籤並不是一個好主意,特別是當他有大量IBOutlet時。它會變得非常混亂。 – Fengson

0

我只能勸你加//MARK: explain the section content讓其他開發瞭解組織

0

這取決於這個快捷文件的內容,但通常這是一個代碼味道。

嘗試通過他們的責任來區分和區分變量和功能。

0

如果在單個文件中有大量的IBOutlet s,那可能意味着您可能一般編寫的代碼不正確。嘗試在自定義子視圖上劃分和組織UI元素。例如,如果您正在製作聊天視圖控制器,則可以將一個大視圖分爲兩個子視圖ChatViewNewMessageView。第一個將包含和管理髮送的消息。另外一個將提供一個文本字段的「發送」按鈕,一個按鈕樣的另一個元素上傳照片等

你可以自由地做出IBOutlet S IN UIView,不僅在UIViewController