Попробуйте добавить представление изображения «aLine» в качестве подпредставления contentView, а не всей таблицы. Вероятно, когда ячейка используется повторно, а затем снова вызывается layoutSubviews, contentView перекрывает (белый фон) вашу aLine. Фактически, учтите, что ячейки по умолчанию в iOS имеют свои подпредставления, которые динамически перерисовываются и меняются при каждом отображении на экране.
Итак, я бы попробовал это:
[aCustomerCell.contentView addSubview:aLine];
Если это не работает, что вы можете сделать, это полностью удалить contentView и добавить свои собственные пользовательские подпредставления (делайте это внутри if (! ACustomerCell), а не снаружи, если только вы не получите преимущества от этой ячейки. -использование):
if (!aCustomerCell) {
aCustomerCell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:aProgressIdentifier] autorelease];
[cell.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
UIImageView *aLine = [[UIImageView alloc] initWithFrame:CGRectMake(0, 72, 800, 1)];
aLine.backgroundColor = [UIColor colorWithWhite:0.9 alpha:1.0];
[aCustomerCell.contentView addSubview:aLine];
[aLine release];
}
Наконец, еще одна проверка состоит в том, чтобы проверить, что высота ячейки> 72 (это кажется тривиальной проверкой, но часто источником головной боли!).