ios - 我的 TableViewController 中的filteredUsers 的数据源应该是什么?

标签 ios swift uitableview

我正在使用 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/

相关文章:

iphone - 在 UINavigationBar 中检测滑动

ios - UISearchController 转场

ios - 使用 Storyboard和 plist 文件将 uitableview 单元格用作按钮

objective-c - UITableView 崩溃

ios - 按下 tableView 单元格时在不同的 ViewController 中打开 URL

php - 尽管有 mysql 条目,NSArray 在 iOS 中为空

ios - 如何使用参数执行选择器?

ios - 创建具有动态高度的 UITableView 单元格

ios - 如何updateInteractiveTransition : implemented?

ios - RootView 快速导航