Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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 快速更新垂直约束,使其位于顶部superview_Swift - Fatal编程技术网

Swift 快速更新垂直约束,使其位于顶部superview

Swift 快速更新垂直约束,使其位于顶部superview,swift,Swift,如下图所示,我有一个紫色的UIView,在UIView的正下方有另一个UIView 这是一个UITableView的内部,通过编程,我将从特定索引路径的superview中删除紫色框。我面临的问题是,每次显示紫色视图后,紫色视图下的UIView都会消失。。。。我想我得把那个观点带回来 我已经在我的牢房里为这种约束设置了一个出口 @IBOutlet var topUIViewContraint: NSLayoutConstraint! 我从我的UITableViews cellForRowAt

如下图所示,我有一个紫色的UIView,在UIView的正下方有另一个UIView

这是一个
UITableView
的内部,通过编程,我将从特定索引路径的superview中删除紫色框。我面临的问题是,每次显示紫色视图后,紫色视图下的UIView都会消失。。。。我想我得把那个观点带回来

我已经在我的牢房里为这种约束设置了一个出口

@IBOutlet var topUIViewContraint: NSLayoutConstraint!
我从我的
UITableViews cellForRowAt

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? CellItems {
        cell.isUserInteractionEnabled = true
        let responseItems = resultsModelArray[indexPath.row]
        cell.configureCell(item: responseItems)
        cell.setNeedsLayout()
        if (indexPath.row != 1) {
            cell.adViewLayout.removeFromSuperview()
            //cell.topUIViewContraint.
            userItemsTableView.rowHeight = 490.0
        } else {
            userItemsTableView.rowHeight = 600.0
        }
        return cell
    } else {
        return CellItems()
    }
    
}
我正试图在这条线上设置它

// cell.topUIViewContraint.

但是,如何将其设置为带有8个填充的superview顶部?

我不太理解这个问题。如果您发布整个UITableViewCell子类就好了。除此之外,请记住这些单元格正在被重用,因此从单元格中删除
adViewLayout
并滚动一点后,UITableView可能会重用该单元格,而不再具有
adViewLayout
。同样奇怪的是,您正在该函数中设置表视图的行高度,这会带来问题。我不知道需要多少整个子类。它几乎确立了我的观点,没什么大不了的。。。。在特定行显示/隐藏UIview的最佳选项是什么?如果我把那个紫色的视图加进去,我需要那个单元格的高度更高,否则它会被切断。有很多方法可以做到这一点。您可以让Autolayout处理一切,为此,您需要使用自动标注检查UITableViewCells。您也可以有两个不同的单元格,并使用所需的单元格。@让我们来说明您的最终目标是什么?您的目标是删除广告并在某个索引路径上添加紫色视图吗?如果是的话,也许你可以把它的背景色设置成清晰的颜色,这样你就可以保留所有的约束no@Abv。紫色的风景是我的建议。我只是把它设计成紫色,以便在设备上看到它。我想要索引1和10处的紫色视图。我现在只测试1。我想在1点和10点出现,在所有其他点隐藏。