2011-06-16 109 views
1

因此,我觀看了一些WWDC 2010視頻,並且在一個視頻中,演講者指出,使用drawRect繪製自定義表格單元而不是將它們放入IB可能是一個很好的選擇,因爲它會是性能良好。我一直把它們放在IB中,所以我想問一下我是如何實現它的,只需重寫tablecell的drawRect函數?使用drawRect代替IB也值得嗎?使用drawRect繪製表格

謝謝,如果你有問題我會詳細說明。

回答

0

UITableViewCell是UIView的子類,所以是的,如果你想創建一個自定義繪圖,你應該覆蓋-drawRect:。在某些情況下,這可能會提高性能,但在通常情況下,如果您要回收細胞並且所有單元格都相似,則可能沒有顯着差異。

+0

謝謝!我想我會堅持正常的方法。 – 2011-06-16 23:21:02

+0

這是不對的,有很多情況下使用drawRect更好。請查看Twitter工程博客,他們展示了他們如何繪製細胞以獲得更好的表現(@SamuliLehtonen)[Twitter工程師:iPhone上流暢動畫的簡單策略](http://engineering.twitter.com/2012/) 02/simple-strategies-for-smooth-animation.html) – 2012-03-16 19:30:52

+0

@Lookez這是一篇很棒的文章,裏面有很多好的提示,但請注意關於過早優化的警告。 – Caleb 2012-03-16 20:02:09