Проведите действия для сбоя UITableViewCells - PullRequest
0 голосов
/ 02 июля 2018

Я создаю UITableViewController на iOS 11, используя swift 4. Я реализовал действия, которые появляются, когда вы проводите справа налево по строке. Вот реализация:

func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
    let deleteAction = UIContextualAction(style: .destructive, title: "Add") { (_, _, _) in }
    return UISwipeActionsConfiguration(actions: [deleteAction])
}

Проблема в том, что каждый раз, когда я провожу пальцем по строке, приложение вылетает. Вот некоторые из журналов аварий:

Ошибка подтверждения в - [UISwipeActionController swipeHandlerDidBeginSwipe:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3698.54.4/SwipeActions/UISwipeAction268*7.

Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Нет вхождения для пути индекса (пусто)»

Я немного читал в Интернете об этой проблеме, и она кажется очень популярной, но у меня нет никаких решений.

1 Ответ

0 голосов
/ 22 июля 2018

Я знаю, что это не очень хороший ответ, но это единственное, что сработало для меня. Я использовал файлы Objective C для настройки моего tableViewController и заголовка моста, и это работало. Итак, для любого, кто знает цель-c, и с которой на самом деле легко работать, если вы научитесь быстро, это отличное решение.

Итак, проблема возникает только при использовании swift.

...