[ИСПРАВЛЕНО] Попробовав несколько разных решений, я наконец-то нашел одно для работы.Все, что мне нужно было сделать, это установить для ячейки backgroundColor очистку в методе willDisplayCell:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
[cell setBackgroundColor:[UIColor clearColor]];
В моем UITableview есть фоновое изображение (Фото), а ячейки в табличном представлении имеют полупрозрачный фон.
Когда я впервые показываю UITableView, ячейки не отображаются прозрачными.Но как только я прокручиваю ячейку за пределами экрана и прокручиваю ее обратно на дисплеях ячеек с полупрозрачным фоном.
Есть ли у кого-нибудь какие-либо подсказки относительно того, почему он не отображается правильно, пока ячейка не прокручена?вне экрана?Смотрите прикрепленные изображения.Первый показывает просмотр таблицы, как только она загружена.и второе изображение показывает, как оно выглядит после прокрутки нескольких верхних ячеек с экрана и повторного включения.

Ниже приведен код, который я использую для настройкиячейка.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellPhotoIdentifier = @"PhotoDescriptionCell";
UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellPhotoIdentifier] autorelease];
// Configure the cell...
cell.textLabel.text = [NSString stringWithFormat:@"Photo description %i", indexPath.row];
cell.textLabel.textColor = [UIColor whiteColor];
cell.opaque = NO;
cell.contentView.backgroundColor = [UIColor blackColor];
cell.contentView.opaque = NO;
cell.contentView.alpha = 0.7;
cell.textLabel.backgroundColor = [UIColor clearColor];
return cell;
}
Я использую XCode 4 с IOS SDK 4.3