cellForRowAtIndexPath资源访问

时间:2013-08-08 21:29:05

标签: ios

我需要自定义UITableView的分隔线,为此我必须访问方法cellForRowAtIndexPath中的资源(png文件),如下所示:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

// Some code here

myCustomSeparator.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"separator.png"]];

// Code ...

}

事情是我听说在这个方法中访问资源不是一个好习惯。这是真的吗?

1 个答案:

答案 0 :(得分:1)

无论如何,实现您想要的标准方法是以下代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

   // Some code here

   UIImageView *imagView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"seprater.png"]];
   imgView.frame = CGRectMake(0, 100, 320, 1); // you can play with numbers here
   [customCell.contentView addSubview:imageView];

   // Code ...

   return customCell;
}