2012-06-12 4 views

ответ

1

Боюсь, что нет простого ответа. Единственное решение - улучшить код и сделать его более легким и эффективным. Я столкнулся с такими проблемами, и у меня не было другого выбора, кроме как улучшить работу моего модуля.

Первым предложением было бы проверить наличие утечек памяти (это помогло мне: http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/). Устранение утечек должно дать немного больше памяти для работы.

Если у вас есть это всплески на первом gen ipad ... meh, это так и так. но если у вас их есть на ipad2, вам действительно нужно переписать свой код: используйте меньше элементов, делайте меньше операций, можете использовать некоторые фоновые операции для выполнения некоторых потоков, чтобы вы могли оставить основной поток свободным, чтобы сделать анимацию.

+0

Может ли быть утечка при использовании режима ARC? У меня есть всплески на iPhone 4 ... Не понимаю .. У меня есть tableView, и каждая строка - это uiButton, может быть, проблема в этом? – RomanHouse

+0

Если вы показываете код для методов делегата TableView, у людей могут быть предложения по повышению эффективности –

1

Прокрутка tableViews не должна быть слишком большой проблемой, поскольку она была достаточно эффективно разработана. Вы реализовали метод heightForRowAtIndexPat:? Если это так, и у вас много данных в tableView, он становится очень медленным. В этом случае лучше использовать фиксированную высоту или таблицу.

Смежные вопросы