Я хочу анимировать изображение, когда пользователь нажимает кнопку ячейки , я создал кнопки в конце каждой ячейки, когда пользователь нажимает кнопку, тогда анимация изображения начинается сэту кнопку, что я буду делать? Я использовал функцию touch begin , но она не работает на tableview ..... Я хочу получить x, y позициюприкосновение к кнопке ячейки таблицы.
NSSet *touches = [event allTouches]; UITouch *touch = [touches anyObject]; CGPoint currentTouchPosition = [touch locationInView:self.view]; CGPoint xLocation; xLocation = CGPointMake(currentTouchPosition.x-35,currentTouchPosition.y-10); pressPoint = xLocation;
Я думаю, что вы можете добавить цель к каждой кнопке, когда создаете ячейки, в cellForRowAtIndexPath, и вы можете получить x и y для этой кнопки при нажатии в этом действии -
(UIButton *) sender.frame.origion.x
и
(UIButton *) sender.frame.origion.y
если вы используете кнопку, то вы можете добавить цель к этой кнопке и выполнить задачу в методе, зарегистрированном для этой кнопки. Для получения x и y у вас уже есть позиция x y кнопки, используйте это
Попробуйте вызвать анимацию в другой теме.
[NSThread detachNewThreadSelector:@selector(startAnimating) toTarget:self withObject:nil];
Вы можете использовать didSelectRowAtIndexPath:
didSelectRowAtIndexPath: