if indexPath.row == 0 ... 11 {
}
这不起作用,它说Binary运算符' =='不能应用于类型' Int'的操作数。和' CountableClosedRange。
(目的是禁用0-12行。)
这样做的正确方法是什么?基本问题,但我不知道在Google上搜索什么。提前谢谢!
如果我不得不猜测它会是:
for numero in 0 ... 11 {
if indexPath.row == numero {
}
}
答案 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) { ...
因为该行永远不会消极。