tableview重复单元格向下滚动

时间:2018-06-30 19:07:21

标签: ios swift uitableview

创建数据单元时不重叠 当我滚动的单元格被复制并在其他单元格中覆盖时,在滚动未标记的单元格时被覆盖,我不知道如何解决

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)    

   let name:UITextView = UITextView(frame: CGRect(x: 110, y: 0, width: 200, height: 25))
        name.text = filteredArray[indexPath.row]
        cell.addSubview(name)

        let imgView:UIImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
        imgView.image = UIImage(named:  mangHinhSP[indexPath.row])
        cell.addSubview(imgView)

        let price:UITextView = UITextView(frame: CGRect(x: 110, y: 25, width: 100, height: 20))
        price.text = arrayPrice[indexPath.row]
        price.isUserInteractionEnabled = false

        cell.addSubview(price)


        let desc:UITextView = UITextView(frame: CGRect(x: 110, y: 50, width: 250, height: 50))

        desc.text = mangMoTaSP[indexPath.row]
        desc.isUserInteractionEnabled = false
        cell.addSubview(desc)
return cell
}

1 个答案:

答案 0 :(得分:1)

..ReusableCell表示其含义:单元被重用。所有添加到单元格的视图将保留。

您有责任将单元格保持在定义的状态。

我建议在Interface Builder中创建一个具有所有所需UI元素和IBOutlet自定义单元。