Ios 使视图在TableViewCell外部可见

Ios 使视图在TableViewCell外部可见,ios,swift,uitableview,constraints,Ios,Swift,Uitableview,Constraints,是否可以在表格视图单元格内设置视图,并使其即使在表格视图框外也可见 我需要这个来制作动画。我尝试设置clipsToBounde=false,但没有解决问题。视图仍被剪切在表视图框的外部 我的视图内部表格视图单元格: func setupLoadingAnimation(){ successAnimation.translatesAutoresizingMaskIntoConstraints = false successAnimation.clipsToBounds = fa

是否可以在
表格视图单元格
内设置
视图
,并使其即使在
表格视图框
外也可见

我需要这个来制作动画。我尝试设置
clipsToBounde=false
,但没有解决问题。
视图
仍被剪切在
表视图框
的外部

我的
视图
内部
表格视图单元格

 func setupLoadingAnimation(){

    successAnimation.translatesAutoresizingMaskIntoConstraints = false
    successAnimation.clipsToBounds = false
    self.contentView.addSubview(successAnimation)

    successAnimation.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: -60).isActive = true
    successAnimation.centerYAnchor.constraint(equalTo: contentView.centerYAnchor).isActive = true
    successAnimation.widthAnchor.constraint(equalToConstant: 160).isActive = true
    successAnimation.heightAnchor.constraint(equalToConstant: 160).isActive = true

    successAnimation.isHidden = true
    successAnimation.loopMode = .playOnce
 }

您需要确保层次结构中的所有视图的剪裁设置为
false
。从
successAnimation
的superview开始,并向上遍历层次结构,这将包括单元格的
contentView
和表视图本身

另一件您必须注意的事情是,如果以后添加到层次结构中的视图处于同一级别,它们将显示在其他视图的顶部,并且由于表格视图管理其单元格,因此很难知道哪些单元格将与动画重叠

要解决此问题,可以在表视图上调用
bringSubviewToFront()
并传递单元格,我会在执行成功动画之前执行此操作

另一种选择是将表和成功视图放置在共享的父视图中,这样,在添加视图时,您只需确保成功视图位于表视图上方一次。

就是这样,谢谢:)实际上,我只需在
表视图中将剪辑设置为
false
。这是唯一需要的。