如何将JSON数据提取到2列中的原型单元

时间:2016-02-27 09:15:29

标签: ios json swift fetch

我正在使用swift为ios开发应用程序。我遇到了一些问题,我无法正确地将数据从json提取到原型单元格。我创建了2个不同的标签,应该是获取json主要类别。而不是一个人拿它只是重复自己。我也无法获取图像。我会将图片和代码分享给你。谢谢你的帮助。 这是我如何从json解析

func startParsing(data :NSData)
    {
        let dict: NSDictionary!=(try! NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)) as! NSDictionary

        for var i = 0 ; i < (dict.valueForKey("PAPATYA") as! NSArray).count ; i++
        {
            arrDict.addObject((dict.valueForKey("PAPATYA") as! NSArray) .objectAtIndex(i))
        }
        for var i = 0 ; i < (dict.valueForKey("BURCU") as! NSArray).count ; i++
        {
            arrDict.addObject((dict.valueForKey("BURCU") as! NSArray) .objectAtIndex(i))
        }
        for var i = 0 ; i < (dict.valueForKey("DENEME") as! NSArray).count ; i++
        {
            arrDict.addObject((dict.valueForKey("DENEME") as! NSArray) .objectAtIndex(i))
        }
        tvJSON .reloadData()
    }

在我解析为JSON后,我将使用此代码将数据绑定到原型单元

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell : TableViewCell! = tableView.dequeueReusableCellWithIdentifier("Cell") as! TableViewCell
        let strTitle : NSString=arrDict[indexPath.row] .valueForKey("URUNADI") as! NSString
        let strfiyat : NSString=arrDict[indexPath.row] .valueForKey("URUNFIYATI") as! NSString
        cell.product_name.text = strfiyat as String
        cell.product_price.text = strTitle as String
        cell.product_name2.text = strTitle as String
        cell.product_price2.text = strfiyat as String

        return cell as TableViewCell
    }

Simulator Images

这是故事板图片

enter image description here

1 个答案:

答案 0 :(得分:0)

我用uıcollection视图做到了这是更好的方法。谢谢