2013-09-27 2 views
0

My UITableView создан из пользовательских ячеек.Обновление UITableViewCell через setHighlighted

Что нужно сделать, если пользователь нажимает на ячейку, они могут видеть новый imageView, и когда они поднимают палец, ячейка обновляется до нового изображения. Наоборот.

Прямо сейчас, если я нажимаю на ячейку, я вижу выбранное изображение, но когда я поднимаюсь, он остается неизменным.

// This is done in my custom cell subclass 
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated 
{ 
    [super setHighlighted:highlighted animated:animated]; 

    if (highlighted) 
    { 
     self.imageView.image = [UIImage imageNamed:@"imageSelected"]; 
    } 
    else 
    { 
     self.imageView.image = [UIImage imageNamed:@"imageDeselected"]; 
    } 
} 
+0

Используется, отправитель.выбран =! Sender.isSelected; когда я хочу, чтобы кнопка работала как переключатель/переключатель. – DogCoffee

+0

в комплектеHighlighted? –

+0

Может ли это сделать в didSelectRowAtIndex, может быть, удачи, хорошего вопроса. Также дайте collectionViews попробовать. Гораздо больше творческих вещей вы можете сделать с ними и работать так же, как TableView – DogCoffee

ответ

1

Дополнительно переключить вид в setSelected:animated:.

Смежные вопросы