【发布时间】:2016-07-05 11:05:33
【问题描述】:
我的问题很简单。我在UITableView 中使用自定义单元格。该单元格是透明的,在其内部contentView 有另一个UIView 是白色的,有圆角和底部的阴影。
问题是子视图的阴影没有完全显示。我不想进一步扩展contentView 以便有空间。
所以我的问题如下:我能否以某种方式使阴影显示在单元格的contentView 之外可见?或者还有什么我可以做的吗?
编辑:这是我的代码(它在 UITableViewCell 的子类中)
override func awakeFromNib() {
super.awakeFromNib()
// Rectangle
let rectangle = CGRectMake(10, 10, UIScreen.mainScreen().bounds.width-20 , 100)
let rectView = UIView(frame: rectangle)
// Rectangle Customization
rectView.layer.cornerRadius = 10
rectView.backgroundColor = UIColor.whiteColor()
rectView.layer.shadowColor = UIColor.blackColor().CGColor
rectView.layer.shadowRadius = 3
rectView.layer.shadowOpacity = 0.25
rectView.layer.shadowOffset = CGSize(width: 0, height: 5)
contentView.addSubview(rectView)
}
【问题讨论】:
-
可以直接将 UIView 添加到单元格中。而不是 cell.contentView 只做 cell.addSubView(),而不是 cell.contentView.addSubView()
-
它不起作用。代码位于自定义单元类中。我如何访问那里的单元格?自动完成不会显示任何名为“单元格”的内容
-
let cell = tableView.cellForRowAtIndexPath(indexPath) as! YourCustomCellClass然后,cell.imageView.image = ... -
没有
indexPath也没有tableView.. -
这里,我已经回答了。很好,您更新了问题
标签: swift uitableview uiview