滚动下来时如何停止刷新tableview?

时间:2018-03-21 20:43:33

标签: ios swift uitableview

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

当我向下或向上滚动时,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
        }
    }
}

1 个答案:

答案 0 :(得分:0)

不要试图停止刷新,它基本上是UITableView的功能,这是为了提高性能。 只需在模型/对象/数组/集合中保存状态,然后在json

中重新填充单元格