How to customize tableView separator in iPhone

前端 未结 12 1971
夕颜
夕颜 2020-11-28 20:49

By default there is a single line separator in uitableview.

But I want to put my customized line as a separator.

Is it possible? How?

12条回答
  •  独厮守ぢ
    2020-11-28 21:43

    Swift version:

    private let kSeparatorTag = 123
    private let kSeparatorHeight: CGFloat = 1.5
    
    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath)
    {
        if cell.viewWithTag(kSeparatorTag) == nil //add separator only once
        {
            let separatorView = UIView(frame: CGRectMake(0, cell.frame.height - kSeparatorHeight, cell.frame.width, kSeparatorHeight))
            separatorView.tag = kSeparatorId
            separatorView.backgroundColor = UIColor.redColor()
            separatorView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
    
            cell.addSubview(separatorView)
        }
    }
    

提交回复
热议问题