gpt4 book ai didi

iOS 13 beta UITableViewCell subview 触摸选中表格 View 单元格

转载 作者:行者123 更新时间:2023-11-29 11:27:04 24 4
gpt4 key购买 nike

所以我有一个 UITableView 和一个自定义 UITableViewCell,它有自己的自定义 subview 。

enter image description here

在 iOS 12 中,上面的自定义 subview 可以被触摸,它不会选择整个 Table View Cell。

在 iOS 13 Beta 中,触摸自定义 subview 也会突出显示/选择整个表格 View 单元格。

    final class myTableView: UITableViewController {
.......
override final func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{

//Do things for table view cell selection

}
.......
}


final class CustomChildView : UIView {
........
override final func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
{
super.touchesBegan(touches, with: event)
//Do touch down things

}
........
}

有没有办法在触摸自定义子项时取消 TableView 单元格选择?

最佳答案

您的问题是 view 自动将选择传递给 parent 还有。
您需要做的是覆盖子自定义 View setSelected 函数,这样它就不会传播选择到 UI 树的上层节点。

override func setSelected(selected: Bool, animated: Bool) {
// Add here code to not select parent
}

在 Reinder 的 Blog ,您有 6 种不同的方法(其中一些是众所周知的设计模式)在 view controllers 之间传递数据,包括使用 < em>propertiesseguesNSNotificationCenter

关于iOS 13 beta UITableViewCell subview 触摸选中表格 View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57696727/

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