我的tableview遭受了相当大的震动/不愉快的滚动,因为它有很多图像。
在寻求更好的滚动性能的过程中,我遇到了Loren Brichter的ABTableViewCell https://github.com/enormego/ABTableViewCell
根据ABTableViewCell范例,使用addSubview:
非常昂贵,使用drawRect:
是一个更好的解决方案(在性能方面)。
目前,我的每个tableviewcells都包含
不幸的是,我无法找到如何使用drawRect:
与addSubview:
实现此目的,我只是发现了如何使用文本执行此操作(在这种情况下我不需要) )。
那么如何使用drawRect添加图像和三个按钮?是否使用drawRect增强性能(或者这只是一个纯文本的东西)?
构建我的第一个应用
格雷厄姆
答案 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