2013-02-27 67 views
2

視圖的tag屬性是否有任何合法用途?在遇到使用標籤可能會解決問題的情況下,找到了替代方案(更少了​​)。標籤屬性的合法用例是什麼?

換句話說,如果蘋果不贊成tag財產,您的反對意見是什麼?

+4

你的問題不清楚。你已經知道什麼用途,什麼是不太「臭」的解決方案? – trojanfoe 2013-02-27 10:12:26

+0

即使自定義視圖沒有標籤屬性! – 2013-02-27 10:18:20

+0

該按鈕會調用' - (void)buttonTapped:(id)sender',然後我會將發件人轉換爲(UIButton *)並查看其標題。 – Andy 2013-02-27 10:18:25

回答

1

當使用IBOutletCollection,並需要檢索子視圖的特定實例。 我同意:如果您需要特定實例,爲什麼您沒有在第一次使用專用屬性。 雖然原型應用程序讓我們說,我正在做一個Storyboard,使用一個tableView,使用故事板'原型'UITableViewCell。我可以添加子視圖到這個單元格,然後通過我的tableView的數據源方法中的UIView的viewWithTag:訪問它們。我不需要子類UITableViewCell,只需檢索原型,並通過之前在Interface-Builder中設置的標籤查找其子視圖。

但我同意你這是怎麼樣的臭還是......

我正在尋找在那裏你會需要標籤,沒有其他的解決方案... 但我認爲你的情況下,可以完美生活在沒有使用標籤:)

編輯

正如其他人所指出的,另外還有一個情況下,當你在處理對他們每個人(財產/動作)的不同方法SOOOO許多觀點是疼痛和標籤使您能夠使用單一方法。

+0

我是一個強硬的反行爲標籤,但我認爲兩個原始點是很好的用途。 – 2013-02-27 10:31:06

1

考慮你正在製作一個簡單的計算器應用程序。你有超過25個按鈕。如果沒有「標籤」屬性,則每個按鈕需要25個IBActions。

對於警報視圖也是如此。標籤屬性是UIView類的重要屬性之一。

+0

您可以輕鬆地爲按鈕設置插座並比較對象標識。該代碼將更具可讀性,並且這將更容易在IB – 2013-02-27 10:27:35

+0

中設置嗨,正如我剛纔提到的,具體講一個計算器應用程序。你可以有9個按鈕和單個IBAction的每一個。標籤可以從1-9給出?那這個呢。或者你還是喜歡寫繁瑣的代碼來命名? – Xcoder 2013-02-27 10:29:48

+0

我說出口,不行動。在數字鍵的cAse中,我猜它不算太壞。但是,對於所有的鍵?哪個更具可讀性 - 「if(sender.tag == 678)'或'if(sender == self.plusKey)'?在IB中更容易維護哪些? – 2013-02-27 10:36:34

相關問題