2011-01-25 3 views

ответ

1

Я предлагаю сделать UIScrollView того же размера, что и экран, а затем сделать ваш UITableView больше, чем экран. Сделайте TableView в ScrollView. Настройте прокрутку с помощью high contenSize.width, а затем настройте его, чтобы работать по своему усмотрению.

+0

Можете ли вы, пожалуйста, рассказать о том, что на самом деле является ролью контента в этом? Что такое контент? –

+0

contentSize в основном сообщает UIScrollView, насколько велики должны быть полосы прокрутки. Вот и все. Как только вы его установили, вам не нужно прикасаться к нему. В этом случае мы делаем размер содержимого больше, чем tableview, но с той же высотой, что и он. Таким образом, мы можем прокручивать бок в прокрутке, чтобы создать иллюзию боковой таблицы прокрутки. –

+0

Спасибо Aurum Aquila. Я попытался настроить размер содержимого scrollview на правильное значение. Это сработало для меня. Спасибо за вашу помощь и поддержку! :) –

0

Если вы ищете что-то подобное тому, что делается в «Pulse», то этот учебник может помочь вам: http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview-of-uitableviewcell/

Он показывает, как добавить горизонтально прокрутки UITableView в вертикальной прокрутки UITableView

1

Идея с внедрением UITableView в UIScrollView кажется отличной, однако есть серьезная проблема. UITableView оптимизирован для отображения только видимой области видимой области и ограничения выделенных ячеек UITableView. В случае, когда он встроен в UIScrollView, он выделяет полную область содержимого прокрутки, т. Е. Все строки для UITableView. Он выходит из памяти примерно за 2000 строк. Поскольку UITableView.reloadData создает обратный вызов в основном потоке, он блокирует основной поток для ответа на didReceiveMemoryWarning, и приложение убивается по усмотрению системы для предупреждения уровня 2, которое никогда не принимается.

Кажется, что лучший способ заключается в подклассе UITableView и расширении строк до ширины, которые можно прокручивать по горизонтали.

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