首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何接受RateController作为string的评级值

如何接受RateController作为string的评级值
EN

Stack Overflow用户
提问于 2016-06-10 15:37:24
回答 1查看 62关注 0票数 0

我从API获取等级数据作为字符串数组。但是"ratingcontrol.rating“值只接受Int值。因此,当填充自定义表视图单元格中的评等时,它会产生错误。如何解决这个问题?

评级声明:

代码语言:javascript
运行
复制
   var Ratings:Array< String > = Array < String >()

现在,我从Api获取数据如下:

代码语言:javascript
运行
复制
        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中。

代码语言:javascript
运行
复制
      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类型的Cant接受值”。任何人都有办法解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-10 15:44:11

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

代码语言:javascript
运行
复制
 // var Ratings:Array< String > = Array < String >()
   var Ratings:Array<Int > = Array<Int >()

检查它是否有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37752123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档