gpt4 book ai didi

ios - 使用 UITextField 为单元格的 UITableView 启用滚动

转载 作者:行者123 更新时间:2023-12-01 16:29:03 26 4
gpt4 key购买 nike

我有一个 UITableView定制 UITableViewCells其中仅包含一个文本字段。我想实现的是,tableview 不仅可以通过触摸单元格本身来滚动,还可以通过触摸文本字段来滚动。应保留开始编辑的默认文本字段行为。有什么方法可以将整个 tableview 上的滚动手势与文本字段上的点击手势区分开来?

我不是在寻找一种在编辑开始时滚动到特定单元格的方法,而是为了保留默认的 tableview 滚动行为。

问候

最佳答案

我通过以下方式完成了 TableView 的子类化并覆盖 touchesShouldCancel 方法。 delaysContentTouches 和 canCancelContentTouches 似乎是必要的

class MyTableView : UITableView {   

override init(frame: CGRect, style: UITableViewStyle) {
super.init(frame: frame, style: style)
self.delaysContentTouches = false
self.canCancelContentTouches = true
}

override func touchesShouldCancel(in view: UIView) -> Bool {
if view is UITextField {
return true
}
return super.touchesShouldCancel(in: view)
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

}

关于ios - 使用 UITextField 为单元格的 UITableView 启用滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33184442/

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