ios - drawRect - 图像滚动性能

标签 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 是否会提高性能(或者这只是一个纯文本的东西)?

构建我的第一个应用,

格雷厄姆

最佳答案

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

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

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

    [img drawInRect:rect];
}

关于ios - drawRect - 图像滚动性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931666/

相关文章:

iphone - 更新应用程序后加载错误的 xib

ios - CoreData NSOrderedSet-修复吗?

ios - 关系中的实体如何知道加入什么

c++ - 如何获得 if 表达式的哪一部分为真?

objective-c - RestKit 模型对象引发 -valueForUndefinedKey : for a synthesized property

ios - 是否有任何通知表明 iOS 会将设备置于 "sleep” 状态?

php - IOS 游戏 - 生命再生

ios - 在 objective-c 中启用断言

iphone - UIWebView webViewDidFinishLoad 没有被调用 iOS

ios - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : '-[UIImage length]: unrecognized selector sent to instance