Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Switch语句与If-Else语句_Ios_Swift_Uitableview - Fatal编程技术网

Ios 使用Switch语句与If-Else语句

Ios 使用Switch语句与If-Else语句,ios,swift,uitableview,Ios,Swift,Uitableview,我对将switch语句用于UITableView感到有些困惑。我试图设置numberOfRowsInSection函数,但我的开关语句“Binary operator”~=”出现错误,无法应用于“Bool”和“Int”类型的操作数: 我很困惑,因为节被声明为Int,但错误似乎表明它是BOOL。当我使用if-else语句时,它编译得很好: func tableView(tableView: UITableView, numberOfRowsInSection section: Int) ->

我对将switch语句用于UITableView感到有些困惑。我试图设置numberOfRowsInSection函数,但我的开关语句“Binary operator”~=”出现错误,无法应用于“Bool”和“Int”类型的操作数:

我很困惑,因为节被声明为Int,但错误似乎表明它是BOOL。当我使用if-else语句时,它编译得很好:

 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if section == 0 {
        return provinces.count
    } else {
        return territories.count
    }
}

我缺少什么?

删除
部分==

switch section {
    case 0:
        return provinces.count
    case 1:
        return territories.count
    default:
        return 0
}

案例代表
部分的值。但是您的代码没有意义,因为案例将被评估为true或false,这对于部分来说是不可能的值。这些值将是布尔值,因此错误消息会谈论布尔值。

哇,我不敢相信这一疏忽。谢谢!与您的concr无关ETE问题,但是请注意,在默认情况下简单地返回零隐藏编程错误(假设这种情况不应该发生)。作为替代,考虑在这种情况下抛出<代码> FATALRROR()>代码>。参见一个例子。谢谢提示!我想知道如何处理默认情况下,它将永远不会发生。
switch section {
    case 0:
        return provinces.count
    case 1:
        return territories.count
    default:
        return 0
}