Придание цвета альтернативным ячейкам в табличном представлении в xcode - PullRequest
3 голосов
/ 30 мая 2011

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

Спасибо, Christy

Ответы [ 5 ]

8 голосов
/ 30 мая 2011

используйте это кристи:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{
    if (indexPath.row == 0 || indexPath.row%2 == 0) {
        UIColor *altCellColor = [UIColor colorWithRed:100 green:10 blue:10 alpha:1];
        cell.backgroundColor = altCellColor;
    }
}
4 голосов
/ 30 мая 2011

В вашем cell:(UITableviewCell*) forRowAtIndexPath:(NSIndexPath*) indexPath методе источника данных вставьте этот тест:

NSUinteger row=indexPath.row;
if (row % 2==0)
 cell.contentView.backGroundColor=[UIColor blueClor] ;
else
 cell.contentView.backGroundColor=[UIColor whiteClor] ;
2 голосов
/ 30 мая 2011

Попробуйте эту Кристи в более общем смысле:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{
cell.backgroundColor = indexPath.row % 2 ? [UIColor lightGrayColor] : [UIColor whiteColor];
}
2 голосов
/ 30 мая 2011

Используйте приведенный ниже код при создании UITableViewCell.

if(indexPath.row % 2 == 0)
{
    myCell.backgroundColor = [UIColor whiteColor];
}
else if(indexPath.row % 2 == 1)
{
    myCell.backgroundColor = [UIColor grayColor];
}
2 голосов
/ 30 мая 2011

Hii Christina:

Проверьте это,

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    if ((indexPath.row % 2) == 0) {

    cell.backgroundColor = [UIColor whiteColor];

            }
    else {

    cell.backgroundColor = [UIColor lightgrayColor];
        }
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...