创建数据单元时不重叠 当我滚动的单元格被复制并在其他单元格中覆盖时,在滚动未标记的单元格时被覆盖,我不知道如何解决
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
}
答案 0 :(得分:1)
..ReusableCell
表示其含义:单元被重用。所有添加到单元格的视图将保留。
您有责任将单元格保持在定义的状态。
我建议在Interface Builder中创建一个具有所有所需UI元素和IBOutlet
的自定义单元。