我有一个包含许多复选标记单元格的表视图。
当我向下或向上滚动时,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
}
}
}
答案 0 :(得分:0)
不要试图停止刷新,它基本上是UITableView的功能,这是为了提高性能。
只需在模型/对象/数组/集合中保存状态,然后在json