Swift tableview单元格中的溢出下拉按钮:我可以使其可单击吗?
我目前正在一个项目中工作,我将在tableview单元格中放置一个下拉按钮。“下拉部分”溢出单元格底部并进入下面的单元格。现在我无法点击溢出部分。有没有办法让这个部分可以点击?你可以在下面的链接中找到我的部分代码Swift tableview单元格中的溢出下拉按钮:我可以使其可单击吗?,swift,xcode,Swift,Xcode,我目前正在一个项目中工作,我将在tableview单元格中放置一个下拉按钮。“下拉部分”溢出单元格底部并进入下面的单元格。现在我无法点击溢出部分。有没有办法让这个部分可以点击?你可以在下面的链接中找到我的部分代码 为了说明这一点,我希望能够在上面的项目中单击选项3和4。如果您想让我进一步解释我的问题,请告诉我。所以问题是:您有一个按钮超出了其superview,因此无法单击?是的,您可以使superview外部的零件可单击;您需要执行“命中测试蒙格”,覆盖hitTest(:with:),这样即
为了说明这一点,我希望能够在上面的项目中单击选项3和4。如果您想让我进一步解释我的问题,请告诉我。所以问题是:您有一个按钮超出了其superview,因此无法单击?是的,您可以使superview外部的零件可单击;您需要执行“命中测试蒙格”,覆盖
hitTest(:with:)
,这样即使按钮的一部分在其superview之外,也可以作为命中测试视图。在按钮的superview中需要此代码(或类似代码):
override func hitTest(_ point: CGPoint, with e: UIEvent?) -> UIView? {
if let result = super.hitTest(point, with:e) {
return result
}
for sub in self.subviews.reversed() {
let pt = self.convert(point, to:sub)
if let result = sub.hitTest(pt, with:e) {
return result
}
}
return nil
}
所以问题是:你有一个按钮超出了它的超级视图,因此不能被点击?是的,您可以使superview外部的零件可单击;您需要执行“命中测试蒙格”,覆盖
hitTest(:with:)
,这样即使按钮的一部分在其superview之外,也可以作为命中测试视图。在按钮的superview中需要此代码(或类似代码):
override func hitTest(_ point: CGPoint, with e: UIEvent?) -> UIView? {
if let result = super.hitTest(point, with:e) {
return result
}
for sub in self.subviews.reversed() {
let pt = self.convert(point, to:sub)
if let result = sub.hitTest(pt, with:e) {
return result
}
}
return nil
}
请考虑这一点:StAccOfFuff.com/Help / Hoad to Advices并提供可复制的代码,因为这不是“我们为您免费编写代码”-平台,而是“我们帮助您提供您的代码”。platform@emrcftci你好!好的,我明白你的意思。我仍然不太确定我应该如何正确地问这个问题,也许你可以给我一个关于这个问题应该如何表达的想法?首先,你应该自己尝试一下,如果你会遇到一些问题,用谷歌搜索它,然后如果你找不到任何答案,用不同的关键字重新搜索它。如果你仍然找不到答案,你应该在这里用一些代码和解释来询问:请考虑这一点:StaskOfFuff.com /Help / Hoto to Advices并提供可重复的可复制代码,因为这不是“我们为您免费编写代码”-平台,而是“我们帮助您提供您的代码”。platform@emrcftci你好!好的,我明白你的意思。我仍然不太确定我应该如何正确地问这个问题,也许你可以给我一个关于这个问题应该如何表达的想法?首先,你应该自己尝试一下,如果你会遇到一些问题,用谷歌搜索它,然后如果你找不到任何答案,用不同的关键字重新搜索它。如果你仍然找不到答案,你应该在这里用一些代码和解释来提问!代码直接取自我的书,所以它只是一个复制粘贴的问题。杰出的代码直接取自我的书,所以它只是一个复制粘贴的问题。