gpt4 book ai didi

ios - UITableViewCells 的手势识别器

转载 作者:行者123 更新时间:2023-11-28 11:17:00 25 4
gpt4 key购买 nike

我有一个使用

从核心数据填充的 TableView
if let fetchCell = fetchedResultsController...

我正在尝试将数据从我所有的 tableview 单元格传递到手势识别器的函数,因此当一个单元格被滑动时,识别器将识别它并将变量发送到手势识别器的函数,以便我可以使用它们.

        var Swipe = UISwipeGestureRecognizer(target: self, action: Selector("swipes:"))
rightSwipe.direction = .Right
cell.addGestureRecognizer(Swipe)

上面只是将手势识别器添加到每个单独的单元格。

func swipes(sender:UISwipeGestureRecognizer) {
println("You just swiped the following: \(correct_string)")
}

上面是滑动单元格时要执行的操作的实际功能。如何获取分配给 if let 中单个单元格的变量以在 swipes 函数中打印

谢谢。希望我没有混淆任何人。

最佳答案

我不会为每个单元格使用单独的手势识别器(除非您小心,否则会导致单元格重用问题),我会按如下方式进行:

  1. 创建一个手势识别器并将其添加到 tableView。
  2. 识别手势后,在您的swipes 函数中,使用senderlocationInView(tableView) 来识别手势所在的点滑动发生。
  3. 然后使用 tableView indexPathForRowAtPoint 确定发生触摸的单元格的 indexPath
  4. 最后,使用fetchedResultsController的objectAtIndexPath函数获取相关的NSManagedObject

(大概 correct_stringNSManagedObject 的一个属性。)

关于ios - UITableViewCells 的手势识别器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121995/

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