在字符串插值中出现意外的“”字符错误

时间:2016-01-24 08:29:05

标签: xcode swift string-interpolation

由于某种原因,我无法让表达工作。我错过了什么? :( 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
    }

1 个答案:

答案 0 :(得分:0)

看起来你的字符串中有引号。他们需要“逃脱”才能工作。

e.g。 ...rSection[\"CS\"]![indexPa...

(我接受了。我回答得太快了。)

我建议扩展三元运算符?:进入一个完整的“if”语句并使用中间变量,直到你使它工作,然后再将它崩溃。