ios - 取消选择表行删除索引行

标签 ios swift uitableview

当我选择多行时,它们应该添加到最大大小为 2 的数组中。

例如,我选择了名称为“A”和“B”的第 1 行和第 2 行。如果我取消选择“A”,我希望数组删除该值。

我选择 ["A", "B"]

我决定取消选择“A”,然后它应该从数组 ["B"] 中删除 A

var rows: [String] = []

func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? { 
    rows.append(values[indexPath.row])
}

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
    rows.remove(values[indexPath.row])
}

extension Array where Element: Equatable {
    func remove(e: Element) {
        // Iam stuck here
    }
}

最佳答案

这是你想要的:

extension Array where Element: Equatable {

    mutating func remove(e: Element) {
        if let i = self.indexOf(e) {
            self.removeAtIndex(i)
        }
    }
}

关于ios - 取消选择表行删除索引行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38833111/

相关文章:

ios - 如何加快在 Swift 中从 GPS 获取坐标位置?

ios - 为 Swiftlint 的某种类型的函数添加自定义规则

ios - (Swift) 将数组存储和检索到 NSUserDefaults

ios - Swift 中的非可选类型不应该包含可选类型吗?

swift - 从 SF Symbols 字体创建一个不同颜色的 SKSpriteNode

ios - 即使更新了表格 View 单元格,如何在表格 View 中保留表格 View 单元格的编辑模式?

objective-c - 以编程方式检测是否正在卸载应用程序ios

ios - Collection View 单元格布局

ios - 如何在 Apple 的 UITableView 样式中获取 subview 的框架位置?

IOS 5静态tableview单元格没有背景颜色