2

明確な背景を持つグループ化されたUItableViewを作成しようとしています。しかし、何らかの理由で、セクションはまだ明るい灰色をしています。backgroundviewをnilに設定しようとしましたが、機能しませんでした。また、backgroundViewをclearColorを使用したビューに設定しようとしましたが、どちらも機能しませんでした。ここで何が間違っているのかわかりません。

// make table's background clear
[self.myTable setBackgroundView:nil];
[self.myTable setBackgroundView:[[[UIView alloc] init] autorelease]];

UIView *bgView = [[UIView alloc] initWithFrame:self.myTable.frame];
bgView.backgroundColor = [UIColor clearColor];
self.myTable.backgroundView = bgView;
[bgView release]; 
4

1 に答える 1

1

セルの背景を明確にしようとしている場合は、UICellViewのbackgroundViewプロパティを実際のビューに変更する必要があります(nilは機能しません)。

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

これを追加

cell.backgroundView = [[[UIView alloc] init] autorelease];

これにより、セルの空白/空のbackgroundViewが作成されます

于 2012-09-13T18:06:25.967 に答える