2013-12-07 4 views
1

Я работаю над проектом, которому требуется страничный scrollView, и каждая страница с tableView внутри. Я бы хотел, чтобы tableView обрабатывал вертикальную прокрутку, в то время как scrollView обрабатывает прокрутку горизонта.UITableView в UIScrollView в iOS7

тестовый проект на GitHub: https://github.com/singro/Arc

Он работает с прошивкой 6, но когда дело доходит до iOS7, оно работает только тогда, когда viewController не выталкивается из navigationController.

некоторые файлы в моем проекте:

SCMainViewController.h 
SCMainViewController.m 
SCSubView1.h 
SCSubView1.m 
SCSubView2.h 
SCSubView2.m 
SCViewController.h 
SCViewController.m 

SCViewController является VC, который содержит постраничный scrollView & добавить SCSubView1 и SCSubView2 на каждой странице.

SCMainViewController является испытанием для navigationController с tableView, водопроводная клетки подтолкнет к SCViewController.

Два случая испытания в AppDelegate:

Один, чтобы установить SCViewController как функция окна rootViewController,

Другой устанавливает navigationController, как функция окна rootViewController в то время, как SCMainViewControllernavigationController «s rootViewController.

Вот неожиданное поведение моего tableView с navigationController: enter image description here

ответ

0

Выяснить путем добавления

self.edgesForExtendedLayout = UIRectEdgeNone; 

в SCViewController

Яблоко Документах https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html

Используйте edgeForExtendedLayout, чтобы указать, какие края представления должны быть расширены, независимо от прозрачности столбца. По умолчанию значением этого свойства является UIRectEdgeAll.

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