2011-06-24 58 views
1

基本上,我想在我的contentview上有四個標籤。我使用我自己的自定義類來定製IB中的UITableViewCell。我希望標籤能夠一個接一個地堆疊起來。用許多UILabels自定義UITableViewCell

但是,標籤似乎在其他標籤之上,這使得其他標籤不可見。我有以下配置:

title.textAlignment = UITextAlignmentLeft; 
title.lineBreakMode = UILineBreakModeWordWrap; 
title.numberOfLines = 0; 

enter image description here

對於我的所有標籤中。我還確保我在heightForRowAtIndexPath委託方法中具有正確的高度(這只是添加了所有標籤的高度)。我不確定我出錯的地方......任何人都可以幫助我嗎?

編輯:爲的UITableViewCell那些有興趣誰的圖片: enter image description here

+0

從上面的圖片中,我可以告訴你目前的UITableViewCell具有24像素的HIGHT。這是不夠的堆疊4 UILabels在彼此的頂部,除非他們非常小。你可以把你的細胞從IB的圖片? – Cyprian

+0

@Cyrpian,即標籤的檢查員(其中一個標籤是24像素)。儘管如此,我會發布這個單元格。 (如果有幫助,第二個標籤覆蓋第三個和第四個標籤,最上面的標籤可以) –

+0

那麼只有一個標籤出現? –

回答

0

似乎自動尺寸的問題。您是否嘗試爲所有標籤設置自動調整大小?此外,你已經發布在圖片來源錨點的問題中的圖片可以在中心看到,而它應該在左上角。

+0

我確實爲所有標籤設置了自動調整。我認爲問題在於我不知道如何說「調整大小後,讓標籤之間的空間保持不變」。我以爲我是通過在內框外劃線來做到這一點的...... –

+0

我不知道爲什麼,但事實證明我需要增加IB中一些標籤的高度。你知道這是爲什麼嗎?我認爲汽車在高度上調整大小會照顧到這一點?在增加IB的高度後,它可以正常工作。 –

+0

@the_great_monkey您需要了解自動調整的工作原理。 –

0

能否請你改變這個檢查:

title.numberOfLines = 1; 
+0

對不起,我曾嘗試過。我忘了提及標籤可能會給出大於一行的內容。 –