#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];