У меня есть UITableView в моем проекте со строками, инициализируемыми как UITableViewCell по умолчанию (файл владельца является делегатом и источником данных для таблицы):
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
[cell setSelectionStyle:UITableViewCellSelectionStyleGray];
switch (indexPath.row) {
case 0:
cell.imageView.image = [UIImage imageNamed:@"icon_facebook.png"];
cell.textLabel.text = kShareFacebook;
break;
case 1:
cell.imageView.image = [UIImage imageNamed:@"icon_twitter.png"];
cell.textLabel.text = kShareTwitter;
break;
case 2:
cell.imageView.image = [UIImage imageNamed:@"icon_clipboard.png"];
cell.textLabel.text = kShareClipboard;
break;
default:
break;
}
return cell;
}
Это все работает нормально, однако, когда таблицаизображения отображаются на более темном фоне, а вдоль правого края строк есть более темное поле, как можно видеть на этом изображении: Я пытался очистить этот фон с помощью комбинации некоторых /все:
[cell setBackgroundColor:[UIColor whiteColor]];
[cell.imageView setBackgroundColor:[UIColor whiteColor]];
[cell setIndentationLevel:1];
[cell setOpaque:YES];
однако это немного помогло.Как избавиться от темного фона, чтобы вся ячейка появилась на белом фоне?