2012-02-13 57 views
0

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW12在IB中使用UITableViewCell的子類 - 爲什麼需要重寫drawRect:?

關於繼承UITableViewCell,大約需要上面的鏈接會談覆蓋drawRect:明確地繪製細胞含量。

但爲什麼這是必要的?我們不能只在IB中創建UITableViewCell的子類,在IB中添加所需的子視圖,創建所需的插座連接,然後以編程方式設置這些子視圖的值。

爲什麼有需要重寫drawRect:

回答

1

您不需要重寫drawRect:不需要使用UIAlertView的textField實現方法。但是,繪製單元格的內容可以提高某些情況下的性能,特別是當您有多個不透明的圖層並且可以將它們繪製到一個不透明的單元格時,因爲渲染器不需要進行多次合成和混合。通過繪製成一個不透明的圖層,硬件只需在屏幕上顯示之前進行混合。

請注意,如果您沒有遇到延遲或者如果您在每個單元格中都有動畫,則繪圖不會對您有所幫助。

1

我找不到你的鏈接它說你應該繼承DrawRect方法。 我不認爲蘋果推薦它。

我已經用自定義tableViewCells開發了一個帶有大量tableController的整個應用程序,使用nib文件並且從不子類化drawRect方法。

我從未發現任何問題,並且我的應用成功通過應用商店評論。

+0

該鏈接應該直接轉到「子類化UITableViewCell」部分。他們在那裏討論重寫drawRect:我不知道爲什麼。簡單地用IB來做,似乎對我有用。感謝您的迴應。 – Remover 2012-02-13 12:24:50

+0

它說:「*您的UITableViewCell **的子類可以**在其drawRect:方法... *」中繪製其所有內容。這不是強制性的,但如果你想要繼承它,「*你應該意識到這種方法的潛在缺陷*」 – Martin 2012-02-13 13:11:44

相關問題