首页 > 解决方案 > 如何在 tableView 中显示 Parse 中的数组

问题描述

在 Parse 中,我有一个名为Queries. 在这个类中,我有一个名为数组类型的列,favorites我想在一个数组中显示该数组UITableView问题是查询将favorites数组列下载为一个数组,而不是多个。
例如:
第 1行在["Bananas"]收藏列中
第 2 行在["Apples", "Oranges"]收藏列中。
第 3 行在["Tomatoes"]收藏夹栏中

我想tableView展示:
香蕉
苹果、橘子
西红柿

但现在它的展示:
香蕉
苹果
橙子

var favorites : [String] = []  

    let query = PFQuery(className: "Queries")
        query.findObjectsInBackground { (object, error) in
          if object != nil && error == nil {
            if let returnedObjects = object {
              for objects in returnedObjects {
               let getFavorites = objects["favorites"] as! [String]
                 self.favorites.append(contentsOf: getFavorites)

                   self.tableView.reloadData()
                            }
                    }
                }
            }

tableView 填充如下: cell.favoritesLabel.text = favorites[indexPath.row]

标签: arraysswiftuitableviewparse-platform

解决方案


您的favourites变量是一维数组,因此您应该连接单行中的值,或者将其设为二维数组并进行适当处理。要加入值,请将您的append行替换为以下行:

self.favorites.append(getFavorites.joined(separator: ", "))

推荐阅读