特定部分的渐变颜色

时间:2016-06-30 07:27:21

标签: ios swift uitableview gradient

我有UITableView有2个部分(每个部分有n个行数)。我要求只为第一部分添加渐变颜色。有没有办法在UITableView的特定部分添加渐变颜色?

2 个答案:

答案 0 :(得分:0)

您只需比较要显示渐变颜色的部分即可。例如:

A

答案 1 :(得分:0)

Apple只允许更改页眉或页脚,而不是您想要的视图。相反,您可以在第0节

中为每个单元格设置渐变
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let Identifier = "RWCellIdentifier"
    var cell = tableView.dequeueReusableCellWithIdentifier(Identifier)
    if (cell == nil) {
        cell = UITableViewCell(style: .Default, reuseIdentifier: Identifier)
    }
    cell?.textLabel?.text = "text test"

//gradient color
    if indexPath.section == 0 {
        let gradient: CAGradientLayer = CAGradientLayer()
        gradient.frame = CGRectMake(0, 0, self.view.frame.width, cell!.frame.height)
        gradient.colors = [UIColor.redColor().CGColor, UIColor.yellowColor().CGColor]
        cell!.layer.insertSublayer(gradient, atIndex: 0)
    }
    return cell!
}

here's how it looks