2010-10-21 5 views
0

Почему эта работа:UITableViewCell нечетной окраска вопрос:

- (void)tableView: (UITableView *)tableView willDisplayCell: (UITableViewCell *)cell forRowAtIndexPath: (NSIndexPath *)indexPath { 
    cell.backgroundColor = [UIColor redColor]; 
} 

но это не делает?

- (void)tableView: (UITableView *)tableView willDisplayCell: (UITableViewCell *)cell forRowAtIndexPath: (NSIndexPath *)indexPath { 
    cell.backgroundColor = [UIColor colorWithRed:250 green:100 blue:100 alpha:1]; 
} 

Возможно, меня ограничивают предопределенные цвета UIColor?

ответ

3

использование:

cell.backgroundColor = [UIColor colorWithRed:250/255.0 green:100/255.0 blue:100/255.0 alpha:1]; 

Они должны быть поплавок.

+0

их нужно разделить на 255. :) спасибо. –

2

Указанные вами значения недействительны. Значения цветового канала являются поплавками в диапазоне 0.0f..1.0f.

+0

спасибо :) да, просто нужно разделить на 255, как следует из ахмета. :) –