gpt4 book ai didi

ios - 向下滚动时如何停止刷新tableview?

转载 作者:行者123 更新时间:2023-11-30 11:39:23 25 4
gpt4 key购买 nike

我有一个包含许多选中标记单元格的表视图。

当我向下或向上滚动时,tableView会随机放置一个复选标记,而无需单击单元格。

我想停止这种刷新。

这是我的代码:

import UIKit

class AmenitiesView: UIViewController, UITableViewDelegate,UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var Count:Int = 0
var arrType:[String] = ["Balcony","Basement","Garage","Central Air","Dining room","Driver Room","Fiber Optic","Fireplace","Furniture","Internal Stair","Kitchen","Laundry","Lift","Maid Room","Parking","Swimming Pool"]

override func viewDidLoad() {
super.viewDidLoad()

tableView.delegate = self
tableView.dataSource = self
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arrType.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Type") as! PropertySizeChoosen!
cell?.pType.text = arrType[indexPath.row]
return cell!
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if tableView.cellForRow(at: indexPath)?.accessoryType == UITableViewCellAccessoryType.checkmark {
tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.none

Count -= 1
}else{
tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.checkmark
Count += 1
}
}
}

最佳答案

不要试图停止刷新,它基本上是UITableView的功能,可以提高性能。
只需将状态保存在模型/对象/数组/集合中,然后在CellForItemAtIndexPath中重新填充单元格

关于ios - 向下滚动时如何停止刷新tableview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49416139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com