これが私のコードです。これは非常にサンプルです。
- (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;
}
my table is grouped , Apple のドキュメントによると: the cell.background : // UITableViewStylePlain のセルのデフォルトは nil であり、UITableViewStyleGrouped の非 nil です。「backgroundView」は、他のすべてのビューの背後にあるサブビューとして追加されます。
しかし、私のcell.backgroundView = nilです。
誰でも助けてください、ありがとう。