是否可以在 UITableView 单元格之间应用边距?
简介要求表格单元格如下所示 -
我有一个自定义单元格类来设置背景/字体/单独标签的样式 - 但无法弄清楚如何应用任何类型的间距!
是否可以在 UITableView 单元格之间应用边距?
简介要求表格单元格如下所示 -
我有一个自定义单元格类来设置背景/字体/单独标签的样式 - 但无法弄清楚如何应用任何类型的间距!
我会这样做:首先,确保background
yourUITableViewCell
和 its contentView
is的颜色[UIColor clearColor]
,然后添加一个比你的单元格略小的子视图contentView
(这样height = CGRectGetHeight(contentView) - margin
)并用你需要的颜色填充它。然后backgroundView
为您设置UITableView
,这应该可以解决问题。
用 Swift 语言在 TableView 中的两个单元格之间获取空间的最佳方法。
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
cell.contentView.backgroundColor=UIColor.clearColor()
var whiteRoundedCornerView:UIView!
whiteRoundedCornerView=UIView(frame: CGRectMake(5,10,self.view.bounds.width-10,120))
whiteRoundedCornerView.backgroundColor=UIColor(red: 174/255.0, green: 174/255.0, blue: 174/255.0, alpha: 1.0)
whiteRoundedCornerView.layer.masksToBounds=false
whiteRoundedCornerView.layer.shadowOpacity = 1.55
whiteRoundedCornerView.layer.shadowOffset = CGSizeMake(1, 0);
whiteRoundedCornerView.layer.shadowColor=UIColor(red: 53/255.0, green: 143/255.0, blue: 185/255.0, alpha: 1.0).CGColor
whiteRoundedCornerView.layer.cornerRadius=3.0
whiteRoundedCornerView.layer.shadowOffset=CGSizeMake(-1, -1)
whiteRoundedCornerView.layer.shadowOpacity=0.5
cell.contentView.addSubview(whiteRoundedCornerView)
cell.contentView.sendSubviewToBack(whiteRoundedCornerView)
}
对于单元格类的 layoutSubviews() funs 中单元格的边距,请添加此代码行。
contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))