2013-02-25 2 views
1

в моем приложении У меня есть uiview с таблицей внутри. Этот табличный вид состоит только из одной ячейки, которая довольно высокая (около 750) и содержит много объектов (uitextfields, uitextview, изображения, кнопки, uiscrollview, меньшее uitableview и т. Д.). Я испытываю небольшое заикание при прокрутке таблицы, на которой я не могу избавиться. Является ли это большим количеством объектов в одной ячейке или я должен распространять объекты на несколько ячеек, чтобы избавиться от заикания?Большое UITableViewCell заикание

Было бы здорово, если бы кто-то испытал ту же проблему и мог немного помочь мне здесь. Спасибо большое!

+0

Идентифицировать все объекты перед созданием UITabelViewCell – iPatel

+0

Если ваш 'UITableView' содержит только одну огромную ячейку, лучше использовать' UIScrollView' ... –

+0

Я инициализирую все объекты перед их отображением в ячейке. – freshking

ответ

1

Я пробовал этот трюк с помощью tableHeaderView - отлично подходит для меня! У меня также есть большая иерархия subviews. Кроме того, если вам нужны простые пользовательские элементы анимации внешнего вида/исчезновения, вы можете разделить их на разные ячейки. Мне нравится делать это из-за UITextViews и UITextFields - UITableViewController автоматически создает макет для отображения на клавиатуре.

+0

Что вы делали с tableHeaderView? – freshking

+0

Просто поместите довольно большой и сложный вид в tableHeader, потому что я не хочу обрабатывать и прокручивать свое представление вручную, когда появляется клавиатура, UITableViewController сделал это для меня, я просто изменил родительский класс с UIViewController на UITableViewController, переместил весь существующий xib с большими просмотр в tableHeader и все отлично. – iiFreeman

+0

Это хорошая идея. Стоит попробовать. – freshking

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