UitableView Crash: nsinternalinconsIstencyException - <_UidragspanpingFeedbackGenerator> уже взаимодействует сIOS

Программируем под IOS
Ответить
Anonymous
 UitableView Crash: nsinternalinconsIstencyException - <_UidragspanpingFeedbackGenerator> уже взаимодействует с

Сообщение Anonymous »

Я сталкиваюсь с сбоем при попытке перезапостранивания ячеек в uitableview с .isising = true . Приложение снимается со следующим исключением, связанным с _uidragsnappingfeedbackgenerator < /code>. < /P>
log сбоя: < /p>

*** Заканчивающее приложение из -за UnciNtAlinconsIstency Exception ', Причина:' уже взаимодействует с '< /p>
*** Степень вызовов первого броска: < /p>
(0x192be721c 0x190081abc 0x191e5670 0x19600FB38 0x1967666B46666666666666666666666666666666666666666666666600 гг. 0x1966e38d8 < /p>
0x195f4eaf0 0x1954051f0 0x19540ec28 0x19541B508 0x1953CC9A0 0x1953CBBE4 0x1953C54E41 < />
0x1953C53C53C53C53C54E41043. 0x1953c4ab4 0x1953c01e4 0x192adca8c 0x192adc8a4 0x192adc700 0x192add080
0x192adec3c 0x1dfcbd454 0x1954f1274 0x1954bca28 0x1049c768c 0x1b99b3f08)
libc++abi: terminating due to uncaught exception of type NSException

Context:
  • Platform: iOS
  • Using: UitableviewController
  • Цель: разрешить переупорядочение ячеек с использованием .isising = true
код (минимальный воспроизводимый пример):
struct Headline {
var id: Int
var title: String
var text: String
var image: String
}

class StoriesTableViewController: UITableViewController {

var headlines = [
Headline(id: 1, title: "Lorem Ipsum", text: "Sample text...", image: "Apple"),
Headline(id: 2, title: "Aenean condimentum", text: "Sample text...", image: "Banana"),
Headline(id: 3, title: "In ac ante sapien", text: "Sample text...", image: "Cantaloupe")
]

override func viewDidLoad() {
super.viewDidLoad()
self.tableView.isEditing = true
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return headlines.count
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "LabelCell", for: indexPath)
let headline = headlines[indexPath.row]
cell.textLabel?.text = headline.title
cell.detailTextLabel?.text = headline.text
cell.imageView?.image = UIImage(named: headline.image)
return cell
}

override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool {
return true
}

override func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {
let movedObject = headlines.remove(at: sourceIndexPath.row)
headlines.insert(movedObject, at: destinationIndexPath.row)
}

override func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCell.EditingStyle {
return .none
}

override func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPath: IndexPath) -> Bool {
return false
}
}

Что я пробовал

[*] Обертывание Moverowat in isuserinterActionEnabled = false
[*] Добавление canmoverowat
soerding. /> Обеспечение no reloaddata () < /code> или ui обновление вызывается во время перетаскивания < /li>
Отключение таблицы. Сбои < /h3>
он сбои, когда: < /p>

Пользователь быстро начинает перетаскивать контроль заказа < /li>
Существует потенциальное перекрытие во взаимодействиях < /li>
Системные попытки запустить HAPTIC Feedscip более чем один раз < /li>

. /> Вопрос:
Есть ли известный обходной путь или исправление для этого _UIDRAGSPAPPIPPEEDFACKGENTARTOR Сбой во время повторного изменения вида таблицы? или предложения.


Подробнее здесь: https://stackoverflow.com/questions/797 ... feedbackge
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»