2016-08-08 3 views
0

Когда я выбрать несколько строк, они должны добавить в массиве с максимальным размером 2.Отмена выбора TableRow удалить indexrow

Например я выбираю строку 1 и 2 с именами «А» и «B». Если я отменил выбор «A», я хочу, чтобы массив удалял значение.

Я выбираю [ "A", "B"]

Я решил отменить "А", то он должен удалить из массива [ "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

Вот что Вы хотите:

extension Array where Element: Equatable { 

    mutating func remove(e: Element) { 
     if let i = self.indexOf(e) { 
      self.removeAtIndex(i) 
     } 
    } 
} 
Смежные вопросы