gpt4 book ai didi

ios - 正在从解析数据库检索数据

转载 作者:行者123 更新时间:2023-11-30 13:46:38 25 4
gpt4 key购买 nike

所以我正在尝试制作一个应用程序,人们可以在其中查看他们所在的组。因此,对于他们创建或添加到的每个组,它将保存在一个名为“grupper”的解析类中。他们的用户名保存在“用户名”列下,以及他们所在的组“gruppe”。

我一直在寻找一个可以在 TableView 中检索其组的脚本。我没有收到任何错误,但 TableView 只是空白。

我无法指出为什么它不检索它们所在的任何名称。

我对 stackoverflow 和 swift 非常陌生,所以如果我需要提供更多信息,请告诉我。

这是我的代码:

@IBOutlet weak var grupper: UITableView!

var userArray: [String] = []

func retrieveMessages() {
let userArray: [String] = []
let query:PFQuery = PFQuery(className: "grupper")
let currentUser = query.whereKey("username", equalTo: PFUser.currentUser()!.username!)
currentUser.findObjectsInBackgroundWithBlock {
(objects, error) -> Void in

for object in objects! {
let username:String? = (object as PFObject)["gruppe"] as? String
if username != nil {
self.userArray.append(username!)
}
}
self.grupper.reloadData()
}
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

// MARK: - Table view data source

func numberOfSectionsInTableView(gruppe: UITableView) -> Int {
// #warning Potentially incomplete method implementation.
// Return the number of sections.
return 1
}

func grupper(grupper: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete method implementation.
// Return the number of rows in the section.
return userArray.count
}


func grupper(grupper: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

// Update - replace as with as!

let cell = grupper.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell

cell.textLabel?.text = userArray[indexPath.row]

return cell
}

最佳答案

尚不清楚您的 retrieveMessages 方法何时以及从哪个方法被调用。

首先,确保从 viewDidLoad (首次访问 View 时调用)或 调用 retrieveMessages >viewWillAppear(每次访问 View 时都会调用)。

例如:

class YourController: UIViewController {

override func viewWillAppear(animated: Bool) {
retrieveMessages()
}

// ... your other code is omitted for brevity ...

}

第二,如果您已经执行上述操作(或类似操作),请确保 retrieveMessages 方法中的查询正在返回数据。

您可以添加临时 print 行来检查 userArray 数组的大小。 (或者,您可以使用调试器进行检查。)

例如:

func retrieveMessages() {
// ... your code is omitted for brevity ...
print("userArray size = \(userArray.count)")
}

关于ios - 正在从解析数据库检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34844743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com