我的 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/