我的UITableViewController使用自定義UITableViewCell子類。自定義UITableViewCell子類可以正常工作,但子視圖在選擇時不會自動高亮顯示
子類(QuoteCell - 從NIB加載)有幾個UILabels和一個UIImageView。
工作正常,但是,當我點擊單元格時,單元格突出顯示,但單元格上的UILabels不反轉顏色。
我以爲這是股票行爲?
任何幫助表示感謝,謝謝!
btw:didSelectRowAtIndexPath方法還沒有。
我的UITableViewController使用自定義UITableViewCell子類。自定義UITableViewCell子類可以正常工作,但子視圖在選擇時不會自動高亮顯示
子類(QuoteCell - 從NIB加載)有幾個UILabels和一個UIImageView。
工作正常,但是,當我點擊單元格時,單元格突出顯示,但單元格上的UILabels不反轉顏色。
我以爲這是股票行爲?
任何幫助表示感謝,謝謝!
btw:didSelectRowAtIndexPath方法還沒有。
我找到了答案,閱讀從Jasarien和普拉卡什意見後。
顯然,在IB中,您必須手動選擇高亮顏色才能看到該行爲。
默認情況下,UILabel顏色爲黑色,高亮顏色顯然也是黑色,這很奇怪,因爲它具有半黑半白對角線。我會認爲這種行爲會有所不同。
無論如何,我改變顏色爲純白色,並得到了我期待的突出顯示的行爲。
我想知道爲什麼你需要顯示行選擇?
你能做到這一點
cell.selectionStyle = UITableViewCellSelectionStyleNone;
和處理您的行選擇邏輯,是..
你必須編寫代碼來交換自己標籤的文本顏色。
爲最好的地方很可能是在-setHighlighted:動畫: