检查indexPath.row是否为1-10行?

时间:2017-03-27 08:59:50

标签: swift

if indexPath.row == 0 ... 11 {

}

这不起作用,它说Binary运算符' =='不能应用于类型' Int'的操作数。和' CountableClosedRange。

(目的是禁用0-12行。)

这样做的正确方法是什么?基本问题,但我不知道在Google上搜索什么。提前谢谢!

如果我不得不猜测它会是:

for numero in 0 ... 11 {
    if indexPath.row == numero {

    }
}

3 个答案:

答案 0 :(得分:4)

用于检查值

使用"~=" range operator.

使用如下

<强>实施例

if 0 ... 11 ~= indexPath.row  {
    print("IndexPath in between 0 to 11")
} 

答案 1 :(得分:1)

let indexPath = IndexPath(row: 4, section: 0)

if (0...10).contains(indexPath.row) {
    print(indexPath.row) // 4
}

检查indexPath的行是否在0 - 10

的范围内

答案 2 :(得分:1)

您正在将一个整数范围与一个不起作用的整数进行比较。

您需要检查范围<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>FlexBox: HTML5 and CSS3 Fundamentals</title> <link rel="stylesheet" type="text/css" href="styles.css" media="screen" /> <link href="http://fonts.googleapis.com/css?family=Lato:100,300,400,300italic" rel="stylesheet" type="text/css"> </head> <body> <div class="wrapper"> <header> <div class="header"> <img src="logo1.png" alt="Logo" class="logo"> <nav> <ul class="main-nav"> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Contact</a></li> </ul> </nav> </div> </header> </div> </body> </html>

contains

但在你的情况下,你也可以简单地检查

if (0...11).contains(indexPath.row) { ...

因为该行永远不会消极。