2008-12-15 53 views
3

我正在使用接口構建器的標記功能來訪問一些UILabels我在xib文件中實例化。由於這是一個UITextViewCell,我想避免多餘的方法調用,但我也想做到這一點。因此,當我做的:使用Interface Builder標記

UILabel *label = (UILabel *)[cell viewWithTag:1]; 

我想知道如果我應該把它包起來,像這樣:

if([[cell viewWithTag:1] isKindOfClass [UITableViewCell class]]) { 
    UILabel *label = (UILabel *)[cell viewWithTag:1]; 
} 

的任何討論,這將不勝感激。

感謝

回答

3

除非你有很多都有子視圖標記不同類別的不同對象的「1」,那麼這是沒有必要的。

如果你有一堆不同的對象(細胞,說的)有不同的類,但都以1個標籤的子視圖,我會重新考慮你的標記方案。也許是101,201,301 &等

6

像八月,我建議讓您的標籤號碼您的視圖層次的分支中是唯一的。

我還建議您設置一個enum來枚舉您的可能標記值,以便您的viewWithTag:方法變得更具可讀性。

1

是我找到的枚舉方法效果很好,或者只是做的#define FOO 1,#定義欄2等

1

您在屬性編輯器中使用命令1設置在界面生成器標籤,尋找'標籤「下方的背景設置。