У меня есть UIScrollView (с пейджингом), к которому я добавляю три UIViews. Каждый из этих UIViews имеет UITableView внутри. Таким образом, пользователь должен иметь возможность прокручивать по горизонтали на нужную ему страницу, а затем прокручивать по вертикали в соответствующей таблице.Проблемы с прокруткой UITableView, когда внутри UIScrollView
Однако некоторые из таблиц не получают жестов прокрутки. Обычно первый ведет себя хорошо, а другие - нет. Я не могу выбирать ячейки или прокручивать таблицу вверх или вниз.
Я использовал настройки по умолчанию для UIScrollView, для этих единиц, определенных в viewDidLoad за исключением:
- (void)viewDidLoad
{
[super viewDidLoad];
//Load the view controllers
[self loadViewControllers];
//Configure the scroll view
self.scrollView.pagingEnabled = YES;
self.scrollView.contentSize = CGSizeMake(CGRectGetWidth(self.scrollView.frame) * viewControllers.count, CGRectGetHeight(self.scrollView.frame));
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;
self.scrollView.scrollsToTop = NO;
self.scrollView.delegate = self;
//Configure the page control
self.pageControl.numberOfPages = viewControllers.count;
self.pageControl.currentPage = 0;
}
Я не могу понять, почему я не могу прокручивать некоторые таблицы ... Любая помощь был бы весьма признателен.
Заранее благодарен!
Хм, у меня нет других взглядов.Иерархия в настоящее время что-то вроде этого: UIView - UIScrollView --- UIView ----- UITableView Однако, вы совершенно правы ... Tableview: didSelectRowAtIndexPath не вызывается во время "попытки" свитка. Но я не отключу его (намеренно, по крайней мере). Любая идея, почему она станет инвалидом? – Sagito
Вызываются ли какие-либо методы делегата/источника данных для ваших UITableView? – hgwhittle
Да, у меня есть UIViewController для каждого UITableView, который является как делегатом, так и источником данных таблиц. – Sagito