在ios中管理用于在运行时创建图像视图的内存?

时间:2015-10-19 09:24:24

标签: ios objective-c iphone xcode

我使用beizer path将图像视图添加到textview中。我正在将该文本视图添加到表格单元格中,因此对于许多单元格,将创建许多图像视图,从而创建更多对象。所以我想知道如何解决这个问题使得内存不会在运行时增加。

UIBezierPath * imgRect = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 100, 100)];
cell.tv_post.textContainer.exclusionPaths = @[imgRect];
UIImageView *img_view =[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
img_view.image=[UIImage imageNamed:@"h_like.png"];
[cell.tv_post addSubview:img_view];

1 个答案:

答案 0 :(得分:0)

您可以使用img_view属性创建自定义UITableviewCell类。在awakeFromNib中,您可以执行以下操作:

if (!self.img_view) {
  self.img_view = [[UIImageView alloc]initWithFrame:CGRectMake(0.0, 0.0,  100.0, 100.0)];
  self.img_view.image = [UIImage imageNamed:@"h_like.png"];
  [self addSubView: self.img_View];
}