簡體   English   中英

在iPhone的SDK上的UITableView檢測觸摸

[英]Detecting touches on UITableView in iphone sdk

我想在用戶按下單元格的按鈕時對圖像進行動畫處理,我在每個單元格的末尾創建了按鈕,當用戶按下按鈕時, 圖像動畫從該按鈕開始,我該怎么辦?,我使用了觸摸開始功能,但在tableview上不起作用.....我想在tableview單元格的按鈕上獲得x,y的觸摸位置。

您可以使用didSelectRowAtIndexPath:

如果您使用的是按鈕,則可以將Target添加到該按鈕,並以該按鈕注冊的方法執行任務。如果您使用的是按鈕,則需要使用觸摸嗎? 為了獲得x和y,您已經具有按鈕的xy位置,請使用

嘗試在其他線程中調用動畫。

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

我認為您可以在cellForRowAtIndexPath中創建單元時在每個按鈕上添加目標,並且在該操作中按下該按鈕時可以獲取該按鈕的x和y-

(UIButton *)sender.frame.origion.x

(UIButton *)sender.frame.origion.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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM