2013-03-06 4 views
0

Я использую следующий параметры для чередующихся цветов фона для моих клеток:Переменного цвет фона на строках UITableView

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
if (![cell isKindOfClass:[AlbumDetailsCell class]]) { 
    if (indexPath.row % 2 == 0) { 
     UIColor *color = [UIColor colorWithRed:229/255.0 green:229/255.0 blue:229/255.0 alpha:1.0]; 
     cell.backgroundColor = color; 
    } 
    else { 
     UIColor *color = [UIColor colorWithRed:214/255.0 green:214/255.0 blue:214/255.0 alpha:1.0]; 
     cell.backgroundColor = color; 
    } 
} 
} 

Это путает, когда я прокручиваю быстро в виде таблицы. Как я могу помешать им испортить цвета?

+0

Определить «беспорядок вверх»? – jrturton

+1

@jrturton Из-за быстрой прокрутки применяется эффект Допплера, а цвета фона смещены в сторону красного или синего, в зависимости от направления прокрутки. – 2013-03-06 11:34:06

+0

@jrturton Цвета повторяются в некоторых ячейках. Я хочу, чтобы они «серые, белые, серые, белые ...», но они «серые, серые, белые, серые, белые, белые ...». – duci9y

ответ

0

Я использовал собственный код чертежа в своих ячейках, который использовал свойство цвета фона как цвет заливки. Началось веселье. Теперь я использую настраиваемое свойство в своих ячейках, чтобы установить цвет фона, а также называть его setNeedsDisplay.