2013-08-16 27 views
1

當使用具有自定義單元格的TableView時,我有4個不同字體/顏色的標籤。在Storyboard(圖片的左側)中,它們顯示爲不同的字體/大小和顏色,但是當我在Simulator(圖片的右側)中運行應用程序時,它們會恢復爲標準字體和大小。我設置標籤爲「Attributed,在Storyboard(Under label)中選擇了字體,顏色和大小,並且在故事板上的原型單元格中看起來都不錯。但是,當我運行的應用程序,這些屬性被忽略。我錯過了什麼?故事板原型單元格屬性文本標籤與原型不一樣顯示

+1

讓我們看看你的'cellForRowAtIndexPath'。 –

+0

顯示你的代碼並鏈接到屏幕截圖 – Wain

+0

@ wain我無法鏈接截圖,因爲我還沒有足夠的計算器代表點。 –

回答

0

當您在代碼中設置標籤的文本,故事板屬性被覆蓋。解決此問題的一種方法是複製標籤和然後在設置文本時重新應用它們:

UILabel *label = cell.lblAmount; 
NSMutableDictionary *existingAttributes = [[NSMutableDictionary alloc] initWithDictionary:[label.attributedText attributesAtIndex:0 effectiveRange:nil]]; 
label.attributedText = [[NSAttributedString alloc] initWithString:@"12,345.67" attributes:existingAttributes]; 

請注意,您不需要這樣做h內置標籤,例如textLabel。我認爲表格視圖在顯示單元格之前以某種方式重新應用故事板屬性。

+0

這種開始工作。現在來自故事板的歸屬文本,但您的第三行不會將我的文本更改爲「@」MyText「。它是我放入故事板的原始示例文本。 –

+0

你的'label'變量可能是'nil'。您需要用您用來訪問自定義標籤的任何方法替換第一行。 –

+0

我更新了上面發佈的'cellForRowAtIndexPath'的示例代碼。 –

相關問題