2013-11-21 34 views
0

爲什麼不推薦覆蓋drawRect?我讀過一些人在iOS7中說過,他們已經更改了UITableViewCell引擎,因此我們不推薦這種引擎,但我無法在Apple文檔中找到任何此類推薦。我覺得如果這是一個壞主意,蘋果會在他們的文檔中提到它。覆蓋drawRect:在UITableViewCell

我問,因爲我試圖在我的自定義單元格子類上繪製邊框,並注意到它繪製的是一種單元格,但沒有繪製其他(代碼相同)。請注意,此問題僅在iOS7上,並且僅在iPhone上。

+0

你不能在你的覆蓋中調用'[super drawRect:]'? – Undo

+0

我做到了。它仍然沒有工作。它可以在ios6(iPhone/ipad)以及運行ios7的iPad上正常工作。 – audiophilic

回答

1

A UITableViewCell由許多子視圖組成。通常應該在沒有子視圖的視圖中使用drawRect:

如果有任何問題,請使用所需的drawRect:創建一個自定義視圖,然後將該視圖的實例添加到單元的contentView

+0

是的,我試過了,它確實有效。我只是試圖找出爲什麼它在一種單元格上工作,而不是在另一種單元上,即使它們具有相同的實現。 – audiophilic

+0

我們沒有足夠的信息知道你爲什麼看到不同的行爲。 – rmaddy