当前位置: 首页 > 知识库问答 >
问题:

如何将数据从类模型填充到tableview

陶博涉
2023-03-14

我的数据来自名为Menu的模态类,通过创建其对象菜单。现在我如何将菜单名称发送到tableview以在特定单元格中显示

 var menus = [Menu]()
                    for (_, content) in json {
                        let menu = Menu(id: Int(content["id"].stringValue),
                            name: content["name"].string,
                             image: content["image"].string,
                            coupon: content["coupon"].int,
                            icon: content["icon"].string,
                            order: Int(content["order"].stringValue),
                            aname: content["name"].string,
                            options: Int(content["options"].stringValue),
                            subcategory:content["subcategory"].arrayObject)

                        menus.append(menu)
                    }
                    for menu in menus {
                        print(menu.name)
                        print(menu.id)
                        print(menu.subcategory)
                    }
                    print(menus.count)

在这里,所有数据都通过menus对象保存在Menu类中。我添加了向tableview显示数据的代码。在这里,我创建了自定义tableview并尝试填充它

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    // #warning Incomplete implementation, return the number of sections
    return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return menus.count

}


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Menucell", forIndexPath: indexPath)as! MENUTableViewCell

    cell.Ordermenu.text = ("  \(menus[indexPath.row])")///here its not fetching the value
    return cell


    }

它不起作用。如何实施?

它显示了项目ame.classname

共有2个答案

邢杰
2023-03-14

你注册表格单元格吗?试试这样的东西...

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{
    var cell: MENUTableViewCell! = tableView.dequeueReusableCellWithIdentifier("MENUTableViewCellIDENTIFIER") as? MENUTableViewCell

    if cell == nil
    {
        let nib: UINib = UINib(nibName:"MENUTableViewCell", bundle: nil)

        tableView.registerNib(nib, forCellReuseIdentifier:"MENUTableViewCellIDENTIFIER")
        cell = tableView.dequeueReusableCellWithIdentifier("MENUTableViewCellIDENTIFIER") as! CompactIncidentCellView
        //cell.selectionStyle = UITableViewCellSelectionStyle.None
    }

    // work with cell here...
    cell.Ordermenu.text = ("  \(menus[indexPath.row])")

    return cell
}
仲孙英才
2023-03-14

尝试下面的代码行。希望它能帮助你...

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Menucell", forIndexPath: indexPath)as! MENUTableViewCell
let menu : Menu =  menus[indexPath.row]
cell.Ordermenu!.text = menu. name
return cell


}
 类似资料:
  • 所以我用Java处理这些数据: 我需要将其转换为JSON: 但是我不知道怎么做。 目前我认为这是最好的方法: 但我不确定如何使用Hashmap实现这一点。我知道是这样的: 但确切的语法,以及如何将其与其他数据一起添加,我无法计算。有什么想法吗?

  • 我使用BS4从https://www.worldometers.info/coronavirus/中获取了全国统计数据。但我想用这些数据填充我的django模型,这些数据与我不知道如何填充的刮取数据相同。在使用其他库(如scrapy(celery))刮取表格数据时,我也遇到了麻烦。这是我试图报废“//*[@id=”Main_Table_Countries_Today“]”表的xpath。如果有人能

  • 问题内容: 我一直在尝试使用从数据库查询的数据加载TableView,但似乎无法使其正常工作。 这是我第一次尝试用数据库查询项填充数据库的情况,以防我的代码看起来杂乱无章,而且效果不佳。 FXML是通过JavaFx SceneBuilder完成的。 这是数据库查询类: 这是通过JavaFx场景生成器生成的FXML脚本: 问题答案: 这是将数据从数据库填充到tableView的最佳解决方案。 这是参

  • 我有一个返回JSON对象的REST方法,JSON文件大小差不多有7MB,有差不多4600个JSON对象。我无法一次将整个数据解析到recyclerView中,因为这会导致OutOfMemory异常。 我在这里面临的问题是recyclerview显示的ROLL_NUM、CURRENT_CLASS、STUDENT_NAME的值为空 示例JSON响应:{“RESTRESULT”:[{“”ROLL_NUM

  • 问题内容: 我有一个FormView视图,并使用get_context_data()提供了一些其他GET上下文: 这很好。但是,我在会话中也有一些值(不是来自任何绑定模型),我希望将这些值预先填充到表单中。这些取决于用户在前一页上的操作而有所不同。我从另一篇文章中知道,我可以将表单传递给上下文(使用),但是在上面的FormView情况下可以吗? 问题答案: 您可以重写FormView类的’get_