为什么我的Grouped tableView的cell.backgroundView是nil

时间:2012-12-07 03:16:20

标签: ios uitableview

这是我的代码,非常样本。

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code

        self.backgroundColor = [UIColor clearColor];

        _userView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 40)];

        _userView.backgroundColor = [UIColor grayColor];

        [self addSubview:_userView];


        _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 40, 320, 420) style:UITableViewStyleGrouped];

        _tableView.backgroundColor = [UIColor whiteColor];

        _tableView.delegate = self;
        _tableView.dataSource = self;



        [self addSubview:_tableView];

//        _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;


    }
    return self;
}



-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView
{
    return 3;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    return 2;
}


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

    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"aaa"];

    if (!cell.backgroundView) {
        NSLog(@"wrong");
    }

    return cell;
}

我的桌子分组了,Apple的医生说: cell.background://对于UITableViewStylePlain中的单元格,默认值为nil,对于UITableViewStyleGrouped,默认值为nil。 “backgroundView”将作为子视图添加到所有其他视图后面。

但我的cell.backgroundView = nil。

有人帮忙,谢谢。

0 个答案:

没有答案