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

Ios 滚动或重新加载表格视图后视图位置的更改,ios,swift,uitableview,swift4,Ios,Swift,Uitableview,Swift4,第一次加载表视图时看起来不错,但问题是滚动表视图或重新加载表视图时,然后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
位置更改

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)
    }
   //.....

}
初始负载表视图:

滚动并重新加载tableview后,更改部分行的行位置:


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

它是如何变化的?@MilanNosáľimage补充说,您正在重新调用行的滚动单元格。Poolhall Junkie是对的,尽管我不确定这是唯一的问题(请参阅出生日期和性别单元格中呈现的这一行)@MilanNosáľ
出生日期和性别
表格视图获取重载。另一方面,滚动行获取更多信息black@PoolHallJunkie如何解决此问题。你愿意与我分享吗?@Poolhall吸毒者我可以修复颜色变化问题,但在重新加载或滚动
出生日期和性别后仍然可以换行