Ios drawRect-图像滚动性能

Ios drawRect-图像滚动性能,ios,objective-c,cocoa-touch,uitableview,scroll,Ios,Objective C,Cocoa Touch,Uitableview,Scroll,我的tableview有很多图像,所以滚动时非常不和谐/不愉快 在我寻求更好的滚动性能的过程中,我遇到了Loren Brichter的ABTableViewCell 根据ABTableViewCell范例,使用addSubview:非常昂贵,而使用drawRect:是一个更好的解决方案(就性能而言) 目前,我的每个tableviewcells都包含 自定义UIImageView 三个按钮 不幸的是,我无法找到如何使用drawRect:与addSubview:实现这一点,我只找到了如何使用文本

我的tableview有很多图像,所以滚动时非常不和谐/不愉快

在我寻求更好的滚动性能的过程中,我遇到了Loren Brichter的ABTableViewCell

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

目前,我的每个tableviewcells都包含

  • 自定义UIImageView
  • 三个按钮
不幸的是,我无法找到如何使用
drawRect:
addSubview:
实现这一点,我只找到了如何使用文本实现这一点(在这种情况下我不需要)

那么如何使用drawRect添加图像和三个按钮呢?使用drawRect是否会提高性能(或者这只是一个纯文本内容)?

构建我的第一个应用程序


格雷厄姆

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

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

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

    [img drawInRect:rect];
}

UIView类内置了drawRect方法。您只需要覆盖该函数。在drawRect方法中添加imageview

一种更合适的方法是使用interface builder创建自定义tableview单元格

我尝试过为它们使用drawRect,但矩形始终为黑色,即框架正确,但没有图像/内容等。感谢您的澄清!