取消选择Tablerow删除indexrow

时间:2016-08-08 15:26:45

标签: ios swift uitableview

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

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

我选择 [“A”,“B”]

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

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
    }
}

1 个答案:

答案 0 :(得分:1)

这就是你想要的:

extension Array where Element: Equatable {

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