2009-09-12 42 views
0

我的UITableViewController使用自定義UITableViewCell子類。自定義UITableViewCell子類可以正常工作,但子視圖在選擇時不會自動高亮顯示

子類(QuoteCell - 從NIB加載)有幾個UILabels和一個UIImageView。

工作正常,但是,當我點擊單元格時,單元格突出顯示,但單元格上的UILabels不反轉顏色。

我以爲這是股票行爲?

任何幫助表示感謝,謝謝!

btw:didSelectRowAtIndexPath方法還沒有。

回答

2

我找到了答案,閱讀從Jasarien和普拉卡什意見後。

顯然,在IB中,您必須手動選擇高亮顏色才能看到該行爲。

默認情況下,UILabel顏色爲黑色,高亮顏色顯然也是黑色,這很奇怪,因爲它具有半黑半白對角線。我會認爲這種行爲會有所不同。

無論如何,我改變顏色爲純白色,並得到了我期待的突出顯示的行爲。

1

我想知道爲什麼你需要顯示行選擇?

你能做到這一點

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

和處理您的行選擇邏輯,是..

0

你必須編寫代碼來交換自己標籤的文本顏色。

爲最好的地方很可能是在-setHighlighted:動畫:

相關問題