Scroll indicator


#1

Есть приложение в котором одно из окон это tableView. При скроллинге таблицы справа есть стандартный индикатор. Так вот после обновления Xcode на последнюю версию, приложение заново «собралось» и возникла проблема. При скроллинге до конца вверх, этот самый индикатор прокрутки как бы «приезжает» слева направо через весь экран. Когда прокручиваю вниз, то все нормально. А при прокрутке вверх снова этот глюк. Причём если в таблице мало значений(9-10), то проблема есть. А если заполнить таблицу на 20-30 значений, то при скроллинге вверх этой проблемы не наблюдается. Индикатор находится справа на своём месте показывая положение прокрутки таблицы.

Выход конечно отключить индикатор вовсе. Тогда проблемы нет ) но хочется решить по нормальному.


#2

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#3

https://drive.google.com/open?id=1iFTxU1QJw5uO0Vf4Bde3NDLlERxfScIW

https://drive.google.com/file/d/1oZB1V4MBSaTMP3ze3ofaHZI6jt81QNRQ/view

Первая ссылка это видео где все хорошо работает. На втором виден глюк. Повторюсь ни 1й строчки кода не менял. Просто пересобрал проект с новое версией Xcode


#4

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#5

Нет. Говорю же, проект вообще не трогал. Обновил Xcode, запустил проект. Он начал «собираться». Заново. Я запустил симулятор и увидел этот баг.
Параметр scrollIndicatorInsets вообще нигде не использую.
Указатель «прокрутки» включаю и отключаю галочкой в сториборде. И то, никогда его не отключал до вчерашнего обнаружения этой ситуации.

Причём удивляет что это зависит от количества записей, которые отображаются в таблице. Впечатление что это какой то косяк Xcode.


#6

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#8

неужели никто не знает?


#9

В проекте не хватает ‘Charts’, без него не билдит.
Могу предположить, что это баг симулятора. На устройстве смотрели?


#10

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#11

Да смотрел, на устройстве тоже самое 1 в 1!
Что еще заметил. Это происходит когда количество записей заполняют примерно 1 полный экран приложения и этот самый scroll indicator только появляется(когда записей мало - его нет вовсе). То есть в моем случае на iphone6 (ровно как 7 и 8) при 7 записях. То есть если запустить на iphone с меньшим или большим экраном, то косяка такого не будет.

Сейчас данные на сервере обновились и вроде все нормально. Это потому что приходит меньше записей. Если в окне History выставить сортировку по дате с 17.11 по 20.11, то придут 7 записей и снова будет этот косяк с индикатором.
Согласен с paketik что возможно дело в searchController, так как при его отключении все работает нормально. Но… при отключении searchController и места на экране становится больше. То есть не ясно в нем ли дело.


#12

Добавьте в репозиторий чарты, чтобы можно было запустить приложение.


#13
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
    guard !searchController.isActive && searchController.searchBar.text != nil else {return}
    if(velocity.y>0) {
        UIView.animate(withDuration: 2.5, delay: 0, options: UIViewAnimationOptions(), animations: {
            self.navigationController?.setNavigationBarHidden(true, animated: true)
        }, completion: nil)
        
    } else {
        UIView.animate(withDuration: 2.5, delay: 0, options: UIViewAnimationOptions(), animations: {
            self.navigationController?.setNavigationBarHidden(false, animated: true)
        }, completion: nil)
    }
}

Проблема в этой функции, которая прячет navagationBar


#14

Всем спасибо кто помогал)) дальше думаю разберусь.