gpt4 book ai didi

细胞中的 swift GestureRecognizer

转载 作者:行者123 更新时间:2023-11-30 10:12:35 26 4
gpt4 key购买 nike

我想长按表格 View 单元格,但我收到错误:

UIGestureRecognizer.Type' does not have a member named 'state'

这是代码

 override func viewDidLoad() {
super.viewDidLoad()

var gesture: UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: "longPressed:")
gesture.minimumPressDuration = 2.0
self.view.addGestureRecognizer(gesture)

}

func longpressed() {

if(UIGestureRecognizer.state == UIGestureRecognizerState.Ended){

print("ended")
} else if (UIGestureRecognizer.state == UIGestureRecognizerState.Began){

print("began")


}
}

是的,我已经创建了 Bridging-Header.h 并导入了此文件:

#import <UIKit/UIGestureRecognizerSubclass.h>

我想要 swift 教程而不是 Objective-C!

最佳答案

向您的 UITableView 添加手势识别器,例如

    var gestureRec = UILongPressGestureRecognizer(target: self, action: "didTap:")
self.tableView.addGestureRecognizer(gestureRec)

实现一个 didTap 函数,它看起来像这样。

func didTap(sender : UIGestureRecognizer)
{
if sender.state == .Began {
var location = sender.locationInView(self.tableView)
var indexPath = self.tableView.indexPathForRowAtPoint(location)
var cell = self.tableView.cellForRowAtIndexPath(indexPath!)
}
}

这应该有效。

关于细胞中的 swift GestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32168458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com