2012-07-03 103 views
0

我的目標是創建一個包含2個UILabels的定製UITableViewCell。一個是標題,一個是細節。詳細標籤應該允許3行文本。定製UITableViewCell與故事板

所以我繼續在故事板中創建一個自定義表格視圖單元格。我還創建了一個UITableViewCell的子類,並將它們連接在一起。

我向故事板中的單元格添加了兩個UILabel,並將它們放置在我想要的位置,並將它們鏈接到子類中相應的插座。由於標籤的內容不同,我想將文本垂直對齊到頂部。據我所知,唯一的方法是通過調用標籤上的sizeToFit方法。我在子類的UITableViewCell執行此之下:

-(void)layoutSubviews { 
    [super layoutSubviews]; 
    [self.detailTextLabel sizeToFit]; 
} 

到目前爲止,一切似乎都很好,在detailTextLabel文本,因爲它應該對齊。儘管當我與單元格交互時,例如將手指滑過它以便出現刪除按鈕,detailTextLabel將會將大小更改爲在故事板中設置的大小。這會導致文本未對齊。類似的事情發生在我選擇單元格並更改爲另一個視圖並通過標籤欄返回到表格視圖時

我的問題是:是否有任何使用故事板創建此自定義單元格的不同方法,或者是我唯一的替代方法創造一切以編程方式?

方面,基督教

回答

0

也許你應該看看this如果你仍然想垂直對齊文本在你的UILabel沒有sizeToFit(誰將會調整它時,你將與你的互動)。

關於您的問題,我認爲您可以從像this這樣的xib文件創建自定義單元格。

+0

感謝您的回覆。你是對的,另一種選擇是使用xib文件。不過,我試圖堅持故事板。我能夠通過使用具有「字幕」風格的標準UITableViewCell解決上述問題。然後我改變了detailTextLabel.numberOfRows等於0.然後在detailTextLabel上調用sizeToFit。所有這些在layoutSubviews下。 –

相關問題