2016-01-24 3 views
0

по какой-то причине я не могу заставить выражение работать. что мне не хватает? :( enter image description hereс неожиданной «символьной ошибкой» в строковой интерполяции

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) 
     // Configure the cell... 
     if(indexPath.section == 0){ 

      cell.textLabel!.text = searchActive == true ? "\(csFilter[indexPath.row].returnFullDescription())" : "\(subjectPerSection["CS"]![indexPath.row].returnFullDescription())"; 

     } 
     else if(indexPath.section == 1){ 
      cell.textLabel!.text = searchActive == true ? "\(seaFilter[indexPath.row].returnFullDescription())" : "\(subjectPerSection["SEA"]![indexPath.row].returnFullDescription())"; 
     } 
     else if(indexPath.section == 2){ 
      cell.textLabel!.text = searchActive == true ? "\(humFilter[indexPath.row].returnFullDescription())" : "\(subjectPerSection["HUM"]![indexPath.row].returnFullDescription())"; 
     } 
     return cell 
    } 
+0

@LeoDabus вы имеете в виду \ String (subjectPerSection ["CS"]!)? – phenomenon09

+0

@LeoDabus попытался использовать это, но я получаю «использование неразрешенного indentifier'CS» в '\ (subjectPerSection [String (CS)]!) – phenomenon09

+0

Btw для сравнения Bool с true это избыточно. Просто отпустите '== true' –

ответ

0

Похоже, у вас есть кавычки внутри вашей строки. Они должны быть "убежали" работать.

например ...rSection[\"CS\"]![indexPa....

(я забираю это. Я ответил слишком быстро.)

Я бы предложил расширить тернарный оператор?: в полномасштабное выражение «если» и использовать промежуточные переменные до тех пор, пока вы не заработаете, а затем снова свалите его вниз.

+0

Пробовал добавить escape «\», но он все еще показывает ошибку :( " \ (subjectPerSection [\ "CS \"]! [indexPath.row] .returnFullDescription()) ";' – phenomenon09

+0

@ явление09 но другой ошибка ... проверка как вы используете! оператор. – user3441734

Смежные вопросы