Обнаружение касаний на UITableView в iphone SDK - PullRequest
0 голосов
/ 15 марта 2011

Я хочу анимировать изображение, когда пользователь нажимает кнопку ячейки , я создал кнопки в конце каждой ячейки, когда пользователь нажимает кнопку, тогда анимация изображения начинается сэту кнопку, что я буду делать? Я использовал функцию touch begin , но она не работает на tableview ..... Я хочу получить x, y позициюприкосновение к кнопке ячейки таблицы.

Ответы [ 5 ]

0 голосов
/ 22 июня 2011
            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;
0 голосов
/ 15 марта 2011

Я думаю, что вы можете добавить цель к каждой кнопке, когда создаете ячейки, в cellForRowAtIndexPath, и вы можете получить x и y для этой кнопки при нажатии в этом действии -

(UIButton *) sender.frame.origion.x

и

(UIButton *) sender.frame.origion.y

0 голосов
/ 15 марта 2011

если вы используете кнопку, то вы можете добавить цель к этой кнопке и выполнить задачу в методе, зарегистрированном для этой кнопки. Для получения x и y у вас уже есть позиция x y кнопки, используйте это

0 голосов
/ 15 марта 2011

Попробуйте вызвать анимацию в другой теме.

    [NSThread detachNewThreadSelector:@selector(startAnimating) toTarget:self withObject:nil];

0 голосов
/ 15 марта 2011

Вы можете использовать didSelectRowAtIndexPath:

...