gpt4 book ai didi

ios - 滚动tableView时,如何知道哪个单元格触摸了绿色区域

转载 作者:行者123 更新时间:2023-12-01 18:38:21 24 4
gpt4 key购买 nike

The Screen In My Prototype

我的问题基于The image in the link。由于我的声誉还不够,我无法在此处发布任何图片

我们假设图像中的绿色区域是固定
而且,我的要求是,当a cell包含GA时,that cell's audioPlayer会说出单元格中的单词,例如AirPod

,您可以将我的要求视为When a cell contains the GA, the text of that cell's label changes to "Touch the Green"
我的问题是,当我滚动tableView时,如何获得包含GA的which one(Cell)
但是我找不到一种方法(有关该单元格的一些位置/索引信息)

有人可以帮我吗? ObjectiveC解决方案还可以,Swift解决方案对我来说更好,非常感谢

最佳答案

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

// We check cells here to set the state of whether it contains the green or not before the scrolling
checkCells()
}

func scrollViewDidScroll(_ scrollView: UIScrollView) {
// And we are continuously checking cells while scrolling
checkCells()
}

func checkCells() {
tableView.visibleCells.forEach { cell in
if let indexPath = tableView.indexPath(for: cell) {
let rect = tableView.rectForRow(at: indexPath)
// This is the rect in your VC's coordinate system (and not the table view's one)
let convertedRect = self.view.convert(rect, from: tableView)

if convertedRect.contains(greenArea.frame) {
cell.textLabel?.text = "Touch the Green"
} else {
cell.textLabel?.text = "Does not touch the Green"
}
}
}
}

关于ios - 滚动tableView时,如何知道哪个单元格触摸了绿色区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47610329/

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