UITableView,cellForRowAt分配数据问题

时间:2018-10-06 04:58:49

标签: ios swift uitableview

当我尝试从Firestore文档字段值读取数据时将数据分配给表视图单元格中的标签时,这是当我滚动表视图时,表视图单元格中的数据正在移动的问题,这看起来非常难看。

self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "OpenCell")
let cell = tableView.dequeueReusableCell(withIdentifier: "OpenCell") as! OpenCell
let rcell = self.r[indexPath.row]


db.collection("collectionString").document(rcell.value).getDocument() { (docSnapshot, err) in
                    if let err=err {
                        print("Error getting documents: \(err)")
                    } else {

                        guard let docSnapshot = docSnapshot, (docSnapshot.exists) else {
                            return
                        }

                        let myData = docSnapshot.data()
                        let Name : String = myData!["Name"] as? String ?? ""
                        if Name == ""{
                            cell.name.text = "Name"
                        }
                        else{
                            cell.name.text = Name
                        }
               }
       }

谢谢。

0 个答案:

没有答案