swift:从数组中添加值

时间:2017-09-02 11:24:37

标签: ios swift

我想在数组中保存值并检查数组中的值是否存在。

我使用此代码:

保存价值

var index = 0
var array = [Int]()

self.array.append(self.index)

但是如何检查数组中的值是否存在并在控制台中显示数组中的数字值?

示例:

检查值

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell

    if "values for array exist" {

    //show text for all row numbers in the array 
    }

}

在数组中保存值

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    index = indexPath.row
    self.array.append(self.index.row) //save row number

}

4 个答案:

答案 0 :(得分:1)

var index = 0
var array = [String]()

array.append("\(index)")

如何查看数组中的所有内容

array.forEach({print($0)})

您也可以这样做:

for i in 0..<array.count{
    print(array[i])
}

检查数组是否包含:

print(array.contains("5")) // false
print(array.contains("0")) // true

答案 1 :(得分:0)

根据你的问题,你想在数组中找到一个值,或者不是这样:

举个例子:

/usr/include/errno.h

希望这可以帮助你:)

答案 2 :(得分:0)

只需更改您的cellForRowAt tableview委托方法,如下所示。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell

if array.contains(indexPath.row) {

       print("Rows in arrays are \(array)")
  }

}

答案 3 :(得分:0)

Swift方式非常简单,使用index(where:)您可以验证您的值,如果它存在,意味着,index(where :)返回您需要的索引,将其删除。< / p>

代码片段:

if let index = array.index(where: { $0 === 1 }) {
    array.remove(at: index)
}