Может ли утечка памяти вызвать проблемы с прокруткой UITableView? - PullRequest
0 голосов
/ 27 марта 2011

У меня есть программа на основе UITableView (пользователь может редактировать содержимое ячеек).После долгого открытия (в основном в фоновом режиме) оно иногда внезапно прекращается, позволяя полностью прокрутить до конца списка.Прокрутка настроена на отскок, поэтому она будет отскакивать вверх, и вы сможете увидеть последние несколько строк, но она отскочит прямо вниз и снова их скрыть.

Я использую панель инструментов контроллера навигации, поэтому в некоторыхПохоже, что панель инструментов скрывает последние несколько пунктов, но я думаю, что это не совсем то, что происходит.(Я думаю, что последний пункт или два были бы вне экрана.)

Опять же, большую часть времени нет проблем с прокруткой.

Это случается так редко, что я не былв состоянии стать очень близко к выявлению причины.Кажется, что это может произойти после поворота в ландшафтный режим, но многие многие повороты могут произойти, не вызывая проблемы.Кроме того, кажется, что он появляется после того, как мой аккумулятор разрядился до уровня ниже 10% до того, как его перезарядить (я замечаю проблему после того, как батарея полностью заряжается, но может случиться так, что она запускается до этого, или состояние батареи совершенно не связано).

Так как это происходит после того, как программа работает в течение нескольких дней (в основном в фоновом режиме) и исправляется при перезагрузке телефона, я подозревал утечку памяти, но я не получаю никаких предупреждений о памяти ив противном случае программа работает нормально, даже когда прокрутка перестает работать правильно.

Я несколько раз запускал Leaks и только один раз обнаружил 16-байтовую утечку при выходе из программы, которую я не смог воспроизвести.

Любые мысли будут глубоко оценены.

1 Ответ

0 голосов
/ 27 марта 2011

Утечки сами по себе не вызовут таких проблем.Похоже, размер таблицы изменяется, автоматически с помощью маски UIViewAutoresizingFlexibleBottomMargin / UIViewAutoresizingFlexibleHeight или вручную.

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