2016-08-11 102 views
1

我想知道它是否可以將多個項目連接到同一個IBOutlet? 在我的tableView中,我設置了兩個單元格,並給它們一個唯一的標識符。Swift ios將多個項目連接到同一個IBOutlet

但我已將每個單元格中的標籤連接到自定義UITableViewCell類中的相同IBOutlet。

enter image description here

class SearchSubCatTableViewCell: UITableViewCell { 


    @IBOutlet weak var subCatTitle: UILabel! 

所以我有兩個標籤連接到@IBOutlet weak var subCatTitle: UILabel!

這一切工作正常,當我測試的應用程序,但它可能會導致什麼問題?

回答

3

是的,這是好的只要你沒有計劃對這些標籤進行任何操作。

正確的方式做到這一點,是通過創建一個數組IBOutlet中:

@IBOutlet var collectionOfLabels:[UILabel]? 
  • 連接您的所有標籤這個標籤陣列插座。然後通過數組訪問標籤。

+0

你是什麼意思的操作?我現在唯一要做的就是設置標題 – user2636197

+0

如果您在界面構建器中設置了標題,那麼很好,但如果您需要稍後以編程方式更改它,則會導致問題。@ user2636197 –

+0

應用程序崩潰了嗎?現在一個單元格有一個靜態標籤,第二個單元格有一個來自JSON數據的動態標籤 – user2636197

0

你不會遇到任何疑難問題已經做了很多同樣的事情times.while創建單元每個屬性都有自己的value.so我想你不會面對anyproblem

0

沒有,也不會造成任何問題。

我在我的應用程序中使用了類似的設置,它已被接受進入應用商店。

0

這可能會導致一個問題時,你會嘗試在標籤文本data.I會建議你看看IBOutlet Collections執行某些操作。你可以找到很好的教程here

0

你可以連接多個視圖/標籤/ etc到一個@IBOutlet,而他們來自不同的父母。

Egzample: 你有一類HeaderView與標籤和ImageView的,但你有3個包含HeaderView分離廈門國際銀行文件(可以說3種類的設備(iPhone,iPhone 6Plus,和iPad)的您可以設置類的此意見HeaderView和連接@IOBoutlets一個鏈接

如果你想創建你必須定義你的插座類型的數組@IBOutlet集合例如:。@IBOutlet private var labels: [UILabel]!

0

如果連接多個你會不會面臨一個問題帶有相同插座的按鈕。如果您嘗試執行功能,可能會遇到一些問題這些按鈕。如果您希望在這些按鈕上執行功能,我建議您查看使用標籤。

相關問題