2016-06-10 1 views
1

API에서 등급 배열을 문자열 배열로 가져옵니다. 그러나 "ratingcontrol.rating"값은 Int 값만 허용합니다. 그래서 사용자 정의 tableview 셀에 등급을 매기는 동안 오류가 발생합니다. 그것을 해결하는 방법?수락 방법 RateController의 등급 값을 신속한 문자열로 지정

등급 선언 :

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에 채우고 있습니다. "캔트 int로 형태 스트링 값을 수락"로

 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 
} 

상기 굵은 에러를 나타낸다. 누구든지 문제를 해결할 수있는 아이디어를 제공합니다.

답변

1

문자열의 배열 대신 정수 배열로 등급 값을 가져 봅니다. 하지

+0

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

확인 작동하는지 또는 나도이 일을 시도했지만 여전히 다른 오류 데이터 유형 불일치에 대한했다. –

+0

어떤 유형의 오류가 있는지 알려주실 수 있습니까? –

관련 문제