更改所有页面的UITableView背景颜色

时间:2011-12-11 17:05:58

标签: ios uitableview

现在,我可以像

一样更改UITableView背景颜色
-(void)viewDidLoad {
[super viewDidLoad];
[self.tableView setBackgroundView:nil];
  [self.tableView setBackgroundView:[[[UIView alloc] init] autorelease]];
  [self.tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"tblbg.png"]]];
}

但我需要在所有文件中添加代码。我不想创建UITableView子类。

是否可以为UITableView制作类别以更改背景颜色?

1 个答案:

答案 0 :(得分:0)

看起来似乎很容易尝试?

的UITableView + CustomBackgroundColor.h:

@interface UITableView (CustomBackgroundColor)

@end

的UITableView + CustomBackgroundColor.m:

@implementation UITableView (CustomBackgroundColor)

- (void) viewDidLoad {
    [super viewDidLoad];
    [self.tableView setBackgroundView:nil];
    [self.tableView setBackgroundView:[[[UIView alloc] init] autorelease]];
    [self.tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"tblbg.png"]]];
}

@end