当我选择多行时,他们应该添加最大大小为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
}
}
答案 0 :(得分:1)
这就是你想要的:
extension Array where Element: Equatable {
mutating func remove(e: Element) {
if let i = self.indexOf(e) {
self.removeAtIndex(i)
}
}
}