我从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的值”。 任何人都有一些想法来解决它。
答案 0 :(得分:0)
让我们尝试将评级值作为整数数组而不是字符串数组。
// var Ratings:Array< String > = Array < String >()
var Ratings:Array<Int > = Array<Int >()
检查它是否有效