将两个相同的值添加到数组而不是一个 - swift

时间:2016-11-12 18:13:13

标签: ios arrays swift dictionary uisearchbar

我正在尝试创建一个搜索栏,您可以在其中搜索用户名。单元格显示两件事 - 图像和标签。

标签显示用户名称,图像显示个人资料图片。图像需要用户userID才能显示他/她的图片。

countryAndCode包含名为country的用户userID,以及名为code。的用户名。

我的问题是它添加了第一个用户两次,我不知道为什么或如何更改它。

以下是相关代码,如果您想了解更多信息,请与我们联系:

func startObersvingDB() {
        FIRDatabase.database().reference().child("UserInformation").observeEventType(.ChildAdded, withBlock: { snapshot in

            let title = snapshot.value!["usersUID"] as? String
            let name = snapshot.value!["userName"] as? String
                self.tableData.append(title!)
                self.tableDataNames.append(name!)

            for i in 0..<self.tableData.count {

                print(self.tableDataNames.count)
                print(self.tableData.count)

                self.countryAndCode.append((self.tableData[i], code: self.tableDataNames[i]))//this shows error in XCode some times
                //if the above code doesn't compile then use the below code
                print("DONE")

                print(self.countryAndCode)
            }

            self.tableView.reloadData() 
        })
    }

0 个答案:

没有答案