Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift tableview单元格中的溢出下拉按钮:我可以使其可单击吗?_Swift_Xcode - Fatal编程技术网

Swift tableview单元格中的溢出下拉按钮:我可以使其可单击吗?

Swift tableview单元格中的溢出下拉按钮:我可以使其可单击吗?,swift,xcode,Swift,Xcode,我目前正在一个项目中工作,我将在tableview单元格中放置一个下拉按钮。“下拉部分”溢出单元格底部并进入下面的单元格。现在我无法点击溢出部分。有没有办法让这个部分可以点击?你可以在下面的链接中找到我的部分代码 为了说明这一点,我希望能够在上面的项目中单击选项3和4。如果您想让我进一步解释我的问题,请告诉我。所以问题是:您有一个按钮超出了其superview,因此无法单击?是的,您可以使superview外部的零件可单击;您需要执行“命中测试蒙格”,覆盖hitTest(:with:),这样即

我目前正在一个项目中工作,我将在tableview单元格中放置一个下拉按钮。“下拉部分”溢出单元格底部并进入下面的单元格。现在我无法点击溢出部分。有没有办法让这个部分可以点击?你可以在下面的链接中找到我的部分代码


为了说明这一点,我希望能够在上面的项目中单击选项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你好!好的,我明白你的意思。我仍然不太确定我应该如何正确地问这个问题,也许你可以给我一个关于这个问题应该如何表达的想法?首先,你应该自己尝试一下,如果你会遇到一些问题,用谷歌搜索它,然后如果你找不到任何答案,用不同的关键字重新搜索它。如果你仍然找不到答案,你应该在这里用一些代码和解释来提问!代码直接取自我的书,所以它只是一个复制粘贴的问题。杰出的代码直接取自我的书,所以它只是一个复制粘贴的问题。