0

我的 tableview 有很多图像,因此滚动非常不和谐/令人不快。

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

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

目前,我的每个 tableviewcells 都包含

  • 自定义 UIImageView
  • 三个按钮

不幸的是,我无法找到如何使用drawRect:vs来实现这一点addSubview:,我只知道如何使用文本来实现(在这种情况下我不需要)。

那么如何使用drawRect添加一个图像和三个按钮呢?并且使用 drawRect 是否可以提高性能(或者这只是一个纯文本的东西)?

构建我的第一个应用程序,

格雷厄姆

4

2 回答 2

2

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

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

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

    [img drawInRect:rect];
}
于 2013-06-05T05:45:48.423 回答
0

UIView 类具有内置的 drawRect 方法。您只需要覆盖该功能。在 drawRect 方法中添加你的 imageview。

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

于 2013-06-05T05:50:08.580 回答