2013-06-05 58 views
0

我的tableview遭受相當震動/令人不愉快的滾動,因爲它有很多的圖像。drawRect - 圖像滾動性能

在我追求更好的滾動性能,我遇到了羅蘭Brichter的ABTableViewCell https://github.com/enormego/ABTableViewCell

按照ABTableViewCell範式,使用addSubview:是非常昂貴的,並且使用drawRect:是一個更好的解決方案(在性能方面)。

目前,每個我tableviewcells包含

  • 一個自定義的UIImageView
  • 三個按鈕

不幸的是,我一直沒能找出如何實現這一點使用drawRect:addSubview:,我只發現如何用文本(我不需要在這種情況下)做到這一點。

那麼如何使用drawRect添加圖像和三個按鈕?並使用drawRect增強性能(或者這只是一個純文本的東西)?

建設我的第一個應用程序,

格雷厄姆

+0

我一直在使用的drawRect他們試圖創建一個自定義的tableview細胞,但是矩形始終是黑色的,即正確的框架,但沒有圖像/內容等。 – GangstaGraham

回答

2

據我所知,我可能是錯的,你不能在平局矩形添加一個按鈕。 Drawrect更適合做視圖的自定義UI,不會添加組件。但是,您可以添加圖像。

- (void)drawRect:(CGRect)rect { 
    CGContextRef myContext = UIGraphicsGetCurrentContext(); 

    UIImage *img = [UIImage imageNamed:@"foo.png"]; 

    [img drawInRect:rect]; 
} 
+0

謝謝您的澄清! – GangstaGraham