2013-06-05 62 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