swift - 如何在 swift 中接受 RateController 的评级值作为字符串

标签 swift

我正在从 API 中以字符串数组的形式获取评级数据。但“RatingControl.Rating”值只接受 Int 值。因此,当在自定义表格 View 单元格中填充评级时,它会给出错误。如何解决?

评级声明:

   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 的值(value)。现在我将其填充到自定义 TableView 单元中。

      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”。 任何人都可以提出解决这个问题的想法。

最佳答案

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

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

检查是否有效

关于swift - 如何在 swift 中接受 RateController 的评级值作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37752123/

相关文章:

swift - 如何在 Swift 结果生成器中恢复类型泛型类型推断?

swift - 无法将类型 'Generic<String>' 的值转换为预期的参数类型 'Generic<Any>'

ios - 如何从 Eureka 中的 ImageRow 访问所选图像?

swift - 使用 coredata 时,在搜索栏取消按钮后 tableview.reloaddata() 不起作用

ios - 在 Swift 中重新创建 Python 的输入语句

ios - 如何在不使用indexPath的情况下添加单元格

ios - 将 PHAsset 转换为 UIImage 时出现非致命但意外的错误

ios - 是否可以在没有警报 View 的情况下从 iPhone 中删除照片?

swift - 核心数据重复保存相同的变量

Swift 多点触控对象