滚动或重新加载表格视图后查看位置更改

时间:2017-10-26 10:14:15

标签: ios swift uitableview swift4

第一次加载表视图时看起来很好,但问题是滚动tableview或重新加载tableview然后lineView位置更改。

func drowLine(_ cell: UITableViewCell)->UIView{
    let lineView = UIView(frame: CGRect(x: 20, y: cell.contentView.frame.size.height - 1.0, width: cell.contentView.frame.size.width - 40 , height: 1))
    lineView.backgroundColor = UIColor(red: 56/255, green: 66/255, blue: 72/255, alpha: 0.149)
    return lineView
}


 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let  cell = tableView.dequeueReusableCell(withIdentifier: titleDisclosureIndicatorID, for: indexPath) as! TitleDisclosureIndicatorCell
       //......
        cell.contentView.addSubview(drowLine(cell))
    return cell
}


class TitleDisclosureIndicatorCell: BaseTableViewCell {

    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: .value1, reuseIdentifier: reuseIdentifier)
    }
   //.....

}

初始加载表视图:

enter image description here

滚动并重新加载tableview行位置后更改某些行:

enter image description here

1 个答案:

答案 0 :(得分:1)

正在重复使用单元格,所以我猜你要多次添加该行。 您应该以不同的方式处理此问题,并使用您的RegistrationFormCell子类。将该行添加到您的情节提要文件中,您将不再有问题。