-3

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

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

// Some code here

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

// Code ...

}

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

4

1 回答 1

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;
}
于 2013-08-08T21:44:54.740 回答