2010-05-20 119 views
0

我有一個UITableView,每當我嘗試單擊單元格時遇到問題。當單元格突出顯示時,它會在單元格上已有文本的頂部放置一些測試,從而使單元格上的文本難以閱讀。這隻發生在我突出顯示單元格的時候。UITableViewCell突出顯示問題 - iPhone

請幫我解決這個問題。

感謝

+0

我認爲如果使用自定義單元格,那麼在單元格高亮或繪製代碼中可能會有一些錯誤...很難提供更多詳細信息提供缺乏他們(和相關的代碼)在你的問題... – Vladimir 2010-05-20 11:34:52

+0

我同意弗拉基米爾它聽起來像你在你繼承的表格中的默認文本標籤有一些文本是覆蓋你的 – 2010-05-20 11:57:24

回答

0

我也有類似的問題,然後意識到我不使用電池正常出隊的事情,發生了什麼事是,加入每個細胞被再利用新的UILabel時間,從文本數據源設置爲該值,但上次單元顯示的UILabels仍然存在。但是當單元格被突出顯示時,你只能看到它們,因爲當它沒有被突出顯示時,背景不清晰,但是當單元格被突出顯示時,UI標籤變得清晰,並且你看到其後面的其他UI標籤。

這是非常嚴重的,因爲每個單元格出列(即每次在tableview上滾動時)所有添加了重複的子視圖。它會嚴重增加內存使用量。

解決方法我使用蘋果文檔中定製表格單元格的代碼。你必須使用標籤來檢索子視圖,如果該單元格出列: http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW15