У меня есть собственный подкласс UITableViewCell
, который я хотел бы настроить, когда пользователь нажимает на ячейку.
Итак, я попытался переопределить следующий метод:
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
if (highlighted)
{
[self setBackgroundColor:[UIColor orangeColor]];
[self.optionLabel setTextColor:[UIColor whiteColor]];
}
else
{
[self setBackgroundColor:[UIColor clearColor]];
[self.optionLabel setTextColor:[UIColor orangeColor]];
}
[super setHighlighted:highlighted animated:animated];
}
Это работает нормально, если я нажимаю и удерживаю на ячейке.Но если я быстро коснусь ячейки, мой UITableView
перехватит обратный вызов делегата tableView:didSelectRowAtIndexPath:
, и вы не увидите, чтобы какой-либо из моих приведенных выше кодов вступил в силу.
Кто-нибудь знает, что я здесь делаю неправильно?