2012-06-27 37 views
0

我在分組的UITableView中使用原型單元格來創建包含兩個UILabels的自定義單元格。每個UILabel都填充了文本。第一個在單元格左側分配的UILabel行爲恰當。UITableViewCell中的UILabel意外繪製

但是,第二個UILabel朝向單元格的中間,在某種程度上被繪製在單元格的背景之後!我無法解釋爲什麼,但如果我將單元格的背景顏色設置爲clearColor而不是默認值,則可以看到第二個標籤並且工作得很好。如果突出顯示該單元格,它也會顯示出來,但如果突出顯示則會再次消失。我相信這個標籤不僅僅是與背景「融合在一起」。背景是白色的,標籤是黑色的。

任何想法?我有點難住。原型單元存在某種問題並且具有多個標籤?

編輯:回答我自己的問題,見下文。

回答

0

好的,這個問題已經解決了!

所以就像我說的那樣,我在兩個UILabels的界面生成器中設置了原型單元。要在我的UITableView的cellForRowAtIndexPath委託方法中訪問這些UILabels,我使用了Label的標籤。第一個標籤我標記爲「1」,第二個標籤標記爲「3」(不要問爲什麼是3而不是2)。無論如何,事實證明,UITableViewCells已經有一個帶有標籤1的特殊屬性設置標籤。除了帶有標籤1的標籤隱藏了我的第二個標籤,當我動態改變單元大小時,它也保持居中在單元格中它留在最上面)。長話短說:UITableViewCells有一個已經內置了1的標籤的「特殊」標籤,所以我將我的第一個標籤的標籤更改爲10,並且所有事情都回到了我期望的狀態。