не может преобразовать значение типа 'nsindexpath?' к ожидаемому типу аргумента '[nsindexpath]'

Я хочу удалить строку из моего tableView, используя deleteRowsAtIndexPaths, коды, которые я использую для получения NSIndexPath конкретной строки, следующие:

    let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.tableView)

    let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable)

Но затем я получил ошибку, как указано в заголовке, когда я указал cellIndexPath для deleteRowsAtIndexPaths. У меня возникает ощущение, что речь может идти о типе массива NSIndexPath, но я не уверен, как именно мне следует создавать свои коды. Пожалуйста, помогите спасибо!


person H. Lamb    schedule 27.02.2016    source источник
comment
Он ожидает [NSIndexPath], поэтому вам придется передать его как массив: [indexPath]: if let indexPath = cellIndexPath { tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .None)   -  person Eendje    schedule 27.02.2016
comment
попробуй так: if let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable) { self.tableView. deleteRowsAtIndexPaths([cellIndexPath], withRowAnimation: .None)}   -  person Lucho    schedule 27.02.2016


Ответы (1)


Столкнулся с той же проблемой в этом экземпляре:

tableView.reloadRows(at: indexPath, with: .fade)

решил это так:

tableView.reloadRows(at: [indexPath], with: .fade)
person COSMO BAKER    schedule 03.10.2016