Я знаю, что опубликовано много вопросов, но ни одна из них не помогла. У меня фактически есть представление прокрутки и представление таблицы в моем viewController, но он фактически расширяет класс, расположенный в модуле, который содержит все функции UItableView и обработчик, чтобы знать, когда представление прокрутки закончило перетаскивание.
Существует две функции:
1) tableView (_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
2) scrollViewDidEndDragging (_ scrollView: UIScrollView, willDecelerate замедлять: Bool)
Они отлично работают и запускаются в режиме отладки, но не запускаются в режиме выпуска.
Я повторил проблему, создав приложение в режиме выпуска через XCode. Кроме того, в режиме релиза не устанавливайте оптимизацию, думая, что это может быть причиной, но все же не повезло. Я почесал голову над этой проблемой.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
guard let cell = tableView.cellForRow(at: indexPath) as? TrustedDevicesLoginIntentionCell else{return}
changeUserInteraction(equal: cell.data!, at: indexPath.row, to: cell.data!.isSelect)
}
func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
print(scrollView.contentOffset.y,isFetching)
guard scrollView.contentOffset.y < -100,!isFetching else{return}
isFetching = true
fetchTrustedDeviceLoginIntentions()
}
Функция выбора табличного представления не срабатывает и отключается без выполнения намеченной работы. И обработчик прокрутки также не запускает требуемую функцию.