2011-06-16 61 views
1

我有一個自定義UITableViewCell它有一些子視圖。即一些標籤,一些圖像。我希望所有這些子視圖都在UITable中對齊。我怎麼做?UITableViewCell對齊所有子視圖

我曾嘗試這些方法 -

1.In InterfaceBuilder的時候我選擇的UITableViewCell,我可以在 「indentaion」 一節設置。這是默認的0,我做了100,但我看不到在設備上的變化。

2.我也在代碼中試過這個。覆蓋默認方法...

(NSInteger)tableView:(UITableView *)tableView 
indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return 100; 
} 

上述代碼也不起作用。如何將我的UITableViewCell中的所有子視圖都對齊?

基本上,我想顯示一個左對齊的單元格(這是默認的)&右對齊一些單元格。如圖所示。

enter image description here

+0

你是指什麼意思? – 2011-06-16 14:28:34

+0

@deepak我已經更新了我的問題... – 2011-06-16 14:32:46

回答

3

有自動方式,一切都會對齊到正確的位置。你將不得不適當地放置視圖。對於UITextFieldUILabel對象,您可以將textAlignment屬性設置爲UITextAlignmentRight

label.textAlignment = UITextAlignmentRight; 

如果需要,您還必須調整的意見autoresizingMask來設置它,使得它具有UIViewAutoresizingFlexibleLeftMargin掩模組,使他們堅持在視圖調整大小的權利。

+0

圖像怎麼樣?我的意思是UIImageView? – 2011-06-16 14:41:01

+0

你不是在使用自定義單元嗎?你是否想重新使用現有的風格之一?在這種情況下,你將不得不自己計算和設置幀。但更好的選擇是創建一個新的單元格。 – 2011-06-16 14:44:13

+0

是的,我爲此使用自定義單元格。但是我在InterfaceBuilder中創建了一個模板單元格,即我有一個XIB,我導入並填寫了標籤和imagesViews。現在我該如何將一切都對準? – 2011-06-16 14:47:14

0

使用Interface Builder的對齊。

+0

該怎麼做?任何教程呢? – 2011-06-16 14:34:30