Измените стиль выделения ячеек UITableView на красный - PullRequest
4 голосов
/ 07 апреля 2011

Мне нужно изменить стиль выбора ячеек UITableView с синего на красный по умолчанию.Может ли кто-нибудь помочь мне с этим?

Ответы [ 4 ]

11 голосов
/ 07 апреля 2011

Вам не нужно изображение или подкласс ячейки. Просто сделайте что-то вроде следующего при создании ячейки в вашем tableView: cellForRowAtIndexPath:

            cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
            cell.selectedBackgroundView.backgroundColor = [UIColor redColor];
5 голосов
/ 07 апреля 2011

Вы можете попробовать установить ячейки 'selectedBackgroundView.image, согласно этому учебнику .Это также даст вам возможность создать красивое выделенное изображение на основе градиента.

3 голосов
/ 07 апреля 2011

Если вы подкласс UITableViewCell, вы можете изменить его выделенное и выбранное поведение пользовательского интерфейса, переопределив следующие методы.

- (void)setSelected:(BOOL)selected animated:(BOOL)animated;
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated;

Например:

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
    [super setHighlighted:highlighted animated:animated];
    if (highlighted) {
        self.backgroundColor = [UIColor redColor];
    } else {
        self.backgroundColor = [UIColor blackColor];
    }
}
0 голосов
/ 07 апреля 2011
UIImageView *selectedBackground = [[UIImageView alloc] initWithFrame:self.view.frame];
        selectedBackground.backgroundColor = [UIColor redColor];
        [cell setSelectedBackgroundView:selectedBackground];

Вы можете попробовать что-то вроде этого

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