2009-07-16 27 views
0

在我的UITableViewCell的最後,我有一行像素,我無法刪除。該行將隨着單元格被選中而改變顏色。它也根據我的selectionStyle改變顏色。這是一個解釋這個問題的截圖。UITableViewCell有這種奇怪的像素線嗎?

alt text http://img33.imageshack.us/img33/2383/picture1nki.png

的細胞與界面生成器創建的。 2個圖像被設置爲背景,一個用於選擇,一個用於未選擇。

任何想法如何刪除該行?

回答

0

奇怪...它看起來像只是一個像素在左邊。如果你已經驗證了圖像大小,那麼也許只是試着進一步擴展它,看它是否覆蓋它。在我看來,默認的藍色選擇正在顯示。這或者意味着圖像不夠大,或者過度狀態實際上會稍微移動圖像以使其具有選擇的外觀。它也看起來可能是一個邊界。

你也可以看看使用contentView來完全自定義單元格。

如果它是一個邊界問題你的答案是在這個線程:How to customize the background/border colors of a grouped table view cell?

+0

我已經檢查了圖像,他們是320.我甚至嘗試將它們設置爲更寬,沒有幫助。你使用contentView意味着什麼。任何示例? – erotsppa 2009-07-16 14:11:10

+0

它必須是邊界的東西。也許將所選顏色更改爲黑色,以便它不顯示默認藍色。對於contentView,這是一個自定義的UiTableViewCell示例:http://idevkit.com/forums/tutorials-code-samples-sdk/30-custom-uitableviewcell.html – 2009-07-16 14:47:03

0

呀,萊恩說,它看起來像你還沒有完全設置正確的尺寸爲選定的單元排圖像的寬度。你看到的藍線是默認的藍色UITableViewCellSectionStyle ...你也可以嘗試在你的代碼中強制它爲'None':

cell.selectionStyle = UITableViewCellSelectionStyleNone;

雖然我認爲你仍然會有這種差距。

從我所看到的,漂亮的圖形:)

0

也許是因爲使用非圓形的浮動定位是什麼?將圓整到最接近的整數/像素可能是一個好主意。

或者你的drawRect方法中有東西不應該在那裏?最近有這樣的問題。