Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.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
Ios 在未显示的UITableView单元格上放置方框阴影[Swift 3]_Ios_Iphone_Swift_Xcode_Uitableview - Fatal编程技术网

Ios 在未显示的UITableView单元格上放置方框阴影[Swift 3]

Ios 在未显示的UITableView单元格上放置方框阴影[Swift 3],ios,iphone,swift,xcode,uitableview,Ios,Iphone,Swift,Xcode,Uitableview,我正在尝试在iOS应用程序的表视图上放置一个框阴影。我为此尝试了不同的技术,但尚未成功修复。我尝试先在细胞层上添加阴影: cell.layer.shadowColor = UIColor.black.cgColor cell.layer.shadowOpacity = 1 cell.layer.shadowOffset = CGSize.zero cell.layer.shadowRadius = 2 这不起作用,所以我尝试在内容视图上放置框阴影: cell.contentview.layer

我正在尝试在iOS应用程序的表视图上放置一个框阴影。我为此尝试了不同的技术,但尚未成功修复。我尝试先在细胞层上添加阴影:

cell.layer.shadowColor = UIColor.black.cgColor
cell.layer.shadowOpacity = 1
cell.layer.shadowOffset = CGSize.zero
cell.layer.shadowRadius = 2
这不起作用,所以我尝试在内容视图上放置框阴影:

cell.contentview.layer.shadowColor = UIColor.black.cgColor
cell.contentview.layer.shadowOpacity = 1
cell.contentview.layer.shadowOffset = CGSize.zero
cell.contentview.layer.shadowRadius = 2
我还尝试在“表视图”单元格中添加具有相同约束的额外视图,并在该视图上添加框阴影,但这并没有改变结果

表视图中的一些特殊内容如下所示:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    if section != 0 {
        return 10
    } else {
        return 0
    }
}

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
    let header = view as! UITableViewHeaderFooterView
    header.tintColor = UIColor.init(netHex: 0xF9FAFD)
}

表视图数据全部放在单独的部分中,每个部分1行。

根据我的说法,您应该执行以下操作:

1) 在containerView中包装所有UITableviewCell视图

2) 给父容器视图留出10像素左右的边距

3) 然后申请

cell.containerView.layer.shadowColor = UIColor.black.cgColor
cell.containerView.layer.shadowOpacity = 1
cell.containerView.layer.shadowOffset = //any offset
cell.containerView.layer.shadowRadius = 2
注意:栅格化单元格层内容,以避免总是重新绘制

cell.layer.shouldRasterize = true

我认为你应该做以下几点:

1) 在containerView中包装所有UITableviewCell视图

2) 给父容器视图留出10像素左右的边距

3) 然后申请

cell.containerView.layer.shadowColor = UIColor.black.cgColor
cell.containerView.layer.shadowOpacity = 1
cell.containerView.layer.shadowOffset = //any offset
cell.containerView.layer.shadowRadius = 2
注意:栅格化单元格层内容,以避免总是重新绘制

cell.layer.shouldRasterize = true

一旦我尝试了那里解释的解决方案,但没有效果。你能在我现在更新问题时更新问题吗?一旦我尝试了那里解释的解决方案,但没有效果。你能在我现在更新问题时更新问题吗?我如何在containerview中添加边距?我现在有这个代码:cell.backView.layer.shadowColor=UIColor.black.cgColor cell.backView.layer.shadowOpacity=1.0 cell.backView.layer.shadowOffset=CGSize.zero cell.backView.layer.shadowRadius=2.0 cell.backView.layer.cornerRadius=15结果如下:!。使用自动布局,如引导、轨迹、顶部和底部约束。到10这是我尝试此操作时的结果:实际上,您需要清除所有约束,然后重新应用。这没有我想要的结果,我希望边框阴影位于单元格本身的外部边框上,现在它将阴影放置在单元格的内部。我如何将边距添加到containerview?我现在有这个代码:cell.backView.layer.shadowColor=UIColor.black.cgColor cell.backView.layer.shadowOpacity=1.0 cell.backView.layer.shadowOffset=CGSize.zero cell.backView.layer.shadowRadius=2.0 cell.backView.layer.cornerRadius=15结果如下:!。使用自动布局,如引导、轨迹、顶部和底部约束。到10这是我尝试的结果:实际上,你需要清除所有约束,然后重新应用。这没有我想要的结果,我希望边框阴影位于单元格本身的外部边框上,现在它在单元格内部放置阴影。