Функция выбора TableView и обработчик UIScrollview не вызываются в режиме Release - PullRequest
0 голосов
/ 20 октября 2019

Я знаю, что опубликовано много вопросов, но ни одна из них не помогла. У меня фактически есть представление прокрутки и представление таблицы в моем 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()
    }

Функция выбора табличного представления не срабатывает и отключается без выполнения намеченной работы. И обработчик прокрутки также не запускает требуемую функцию.

...