我正在使用 Swift 开发 iOS 项目,并尝试将搜索栏添加到我的 TableViewController
这是我的代码:
属性部分:
var UserNamesArray: NSMutableArray = []
和
var filteredUsers = [UserNamesArray]()
当我添加上一行时,它给我一个错误:实例成员“UserNamesArray”不能在类型“MyTableVC”上使用。
这就是问题所在,我可以用什么来代替 [UserNamesArray]
?
viewDidLoad函数:
ref.queryOrderedByChild("Job").queryEqualToValue("Programers")
.observeEventType(.Value, withBlock: { snapshot in
if let dict = snapshot.value as? NSMutableDictionary{
print("dict====== \(dict)")
for (key,value) in dict {
let mainDict = NSMutableDictionary()
mainDict.setObject(key, forKey: "userid")
if let dictnew = value as? NSMutableDictionary{
if let metname = dictnew["UserName"] as? String
{
mainDict.setObject(metname, forKey: "UserName")
}
if let metname = dictnew["Details"] as? String
{
mainDict.setObject(metname, forKey: "Details")
}
if let metname = dictnew["Email"] as? String
{
mainDict.setObject(metname, forKey: "Email")
}
}
print("mainDict========= \(mainDict)")
self.UserNamesArray.addObject(mainDict)
}
print("UserNamesArray ==== \(self.UserNamesArray)")
}
self.tableView.reloadData()
})
}
为了清楚起见,我截取了变量值的屏幕截图:
1) 字典 2) mainDict 3) UserNamesArray Please, click here
我的 TableView Controller 是什么样子的: Here
我尽力说清楚,希望有人能帮忙。 提前致谢!
最佳答案
var FilteredUsers = [UserNamesArray]()
不起作用,因为 UserNamesArray
不是有效类型,它只是一个对象。
例如,在语法 var foo = [Bar]()
中,Bar
是数组 foo
中对象的类型。
因此,如果 filteredUsers
旨在保存 String
对象的数组,那么您想要的是:
var filteredUsers = [String]()
关于ios - 我的 TableViewController 中的filteredUsers 的数据源应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36680540/