Как использовать NSTimer UITableViewCell

#iphone #uitableview #nstimer

#iPhone #uitableview #nstimer

Вопрос:

В моем приложении UITableVierwCell есть изображение (изображение градиентной ячейки), и я хочу показать другое изображение (изображение градиентной ячейки) в той же позиции в той же ячейке в didSelectRowAtIndexPath.

Я хочу показывать, когда я выбираю ячейку, тогда текущее изображение ячейки (изображение градиентной ячейки) должно быть скрыто, а другое изображение (изображение градиентной ячейки) должно отображаться. Я думаю, это можно сделать с помощью NSTimer, как я могу это сделать?

Ответ №1:

Я не знаю, как вы используете NSTimer для этой цели. Я объясню некоторую идею, которая пришла мне в голову.

Установите значение тега для вашего первого просмотра изображения и поместите его в ячейку. Когда пользователь выбирает ячейку (т.Е. в didSelectRowAtIndexPath)

 
UITableViewCell *cell = [tableView cellForRowAtIndexPath:[tableView indexPathForSelectedRow]];

        UIView* imageCheckMark = [cell viewWithTag:kCellImageViewTag];
        if (imageCheckMark != nil) 
        {

            [imageCheckMark removeFromSuperview];
            [cell addSubview:secondImageView];
        }
        else
        {
            [cell addSubview:secondImageView];
        }

        [cell setSelected:NO animated:YES];