如何在Swift中接受RateController的Rating值作为字符串

时间:2016-06-10 15:37:25

标签: swift

我从API获取评级数据作为字符串数组。但“ratingcontrol.rating”值仅接受Int值。因此,虽然在自定义tableview单元格中填充评级它会给出错误。如何解决它?

评级声明:

   var Ratings:Array< String > = Array < String >()

现在我从Api获取数据:

        var json: NSArray!
        do {
            json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) as? NSArray
        } catch {
            print(error)
        }

   self.Ratings = json.valueForKey("rate") as! Array<String>
       print(self.Ratings)

它成功地向我展示了Api的价值。现在我将它填充到customtableviewcell中。

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

             **cell.ratingControl.rating = Ratings[indexPath.row]**
    return cell
}

上面的粗体显示错误为“无法接受字符串类型为int的值”。 任何人都有一些想法来解决它。

1 个答案:

答案 0 :(得分:0)

让我们尝试将评级值作为整数数组而不是字符串数组。

 // var Ratings:Array< String > = Array < String >()
   var Ratings:Array<Int > = Array<Int >()

检查它是否有效