drawRect - 图像滚动性能

时间:2013-06-05 04:38:19

标签: ios objective-c cocoa-touch uitableview scroll

我的tableview遭受了相当大的震动/不愉快的滚动,因为它有很多图像。

在寻求更好的滚动性能的过程中,我遇到了Loren Brichter的ABTableViewCell https://github.com/enormego/ABTableViewCell

根据ABTableViewCell范例,使用addSubview:非常昂贵,使用drawRect:是一个更好的解决方案(在性能方面)。

目前,我的每个tableviewcells都包含

  • 自定义UIImageView
  • 三个按钮

不幸的是,我无法找到如何使用drawRect:addSubview:实现此目的,我只是发现了如何使用文本执行此操作(在这种情况下我不需要) )。

那么如何使用drawRect添加图像和三个按钮?是否使用drawRect增强性能(或者这只是一个纯文本的东西)?

构建我的第一个应用

格雷厄姆

2 个答案:

答案 0 :(得分:2)

据我所知,我可能错了,你无法在draw rect中添加一个按钮。 Drawrect更适用于对视图进行自定义ui,而不是添加组件。但是,您可以像这样添加图像。

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

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

    [img drawInRect:rect];
}

答案 1 :(得分:0)

UIView类有inRild的drawRect方法。你只需要覆盖该功能。在drawRect方法中,您可以添加imageview。

另一种更舒适的方法是使用界面构建器创建自定义tableview单元格 http://iosmadesimple.blogspot.in/2012/10/uitableviewcell-using-interface-builder.html