Модификация первой строки для каждого раздела моего табличного представления - PullRequest
0 голосов
/ 08 декабря 2010

Я бы изменил первую строку в каждом разделе (изменить размер шрифта, цвет, aligment). Я думаю, что-то вроде этого:

    NSInteger sectionRows = [tableView numberOfRowsInSection:[indexPath section]];
    if (sectionRows == 0){
    cell.textLabel.text = cellDetail;
    cell.detailTextLabel.textAlignment = UITextAlignmentCenter;
    cell.detailTextLabel.backgroundColor = [UIColor blueColor];
    cell.detailTextLabel.font = [UIFont systemFontOfSize:13];
    } else {
cell.textLabel.text = cellDetail;
cell.detailTextLabel.text = cellValue;
}

но это не делает магию: D Пожалуйста, дайте мне знать, если лучше открыть другую тему, или мы можем продолжить здесь.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2010

Вы можете сделать это на лету, когда таблица отображается.См. UITableViewDelegate -tableView:willDisplayCell:forRowAtIndexPath: метод.Это вызывается до того, как ячейка нарисована.Вы можете настроить ячейку здесь.

Табличное представление отправляет это сообщение своему делегату непосредственно перед тем, как оно использует ячейку для рисования строки, что позволяет делегату настраивать объект ячейки перед его отображением.,Этот метод дает делегату возможность переопределить основанные на состоянии свойства, установленные ранее табличным представлением, такие как выделение и цвет фона.После возврата делегата табличное представление устанавливает только свойства альфа-канала и фрейма, и только при анимации строк, когда они скользят внутрь или наружу.

0 голосов
/ 08 декабря 2010

Чтобы получить номер строки indexPath, просто используйте indexPath.row и возьмите его оттуда. Поэтому замените эту первую строку на:

NSInteger sectionRows = [indexPath row];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...