我从API获取等级数据作为字符串数组。但是"ratingcontrol.rating“值只接受Int值。因此,当填充自定义表视图单元格中的评等时,它会产生错误。如何解决这个问题?
评级声明:
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类型的Cant接受值”。任何人都有办法解决这个问题。
发布于 2016-06-10 15:44:11
让我们尝试将评等值作为整数数组而不是字符串数组。
// var Ratings:Array< String > = Array < String >()
var Ratings:Array<Int > = Array<Int >()
检查它是否有效。
https://stackoverflow.com/questions/37752123
复制相似问题