我需要自定义UITableView的分隔线,为此我必须访问方法cellForRowAtIndexPath中的资源(png文件),如下所示:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Some code here
myCustomSeparator.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"separator.png"]];
// Code ...
}
事情是我听说在这个方法中访问资源不是一个好习惯。这是真的吗?
答案 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;
}