Как придать цвет каждой строке в табличном представлении? - PullRequest
4 голосов
/ 21 февраля 2011

В моем приложении я использую одну таблицу. Теперь я хочу разделить две строки альтернативными цветами. Это означает, что у моей первой строки будет белый цвет, у второй строки будет серый цвет, у третьей снова будет белый цвет ...Поэтому, пожалуйста, у всех есть решение для этого. Затем, пожалуйста, поделитесь им. Заранее спасибо.

Акшай

Ответы [ 2 ]

10 голосов
/ 16 марта 2011

Вот относительно простая реализация:

В вашем tableViewController реализуйте cellForRow примерно так:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"DefaultCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    // check if row is odd or even and set color accordingly
    if (indexPath.row % 2) {
        cell.backgroundColor = [UIColor whiteColor];
    }else {
        cell.backgroundColor = [UIColor lightGrayColor];
    }

    return cell;
}
1 голос
/ 16 января 2013

Получивший ответ не является точным. На iOS6 цвет фона contentView должен быть установлен вместо:

// check if row is odd or even and set color accordingly
if (indexPath.row % 2) {
    cell.contentView.backgroundColor = [UIColor whiteColor];
}else {
    cell.contentView.backgroundColor = [UIColor lightGrayColor];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...