Mam UIScrollView (z stronicowania), do którego dodaję trzy UIViews. Każdy z tych UIViews ma wewnątrz UITableView. Tak więc użytkownik powinien mieć możliwość przewijania w poziomie do żądanej strony, a następnie przewijania w pionie w odpowiedniej tabeli.UITableView Problemy z przewijaniem, gdy wewnątrz UIScrollView
Jednak niektóre tabele nie otrzymują gestów przewijania. Zazwyczaj pierwszy zachowuje się dobrze, ale inni nie. Nie mogę wybrać komórek ani przewijać tabeli w górę lub w dół.
użyłem ustawienia domyślne dla UIScrollView, z wyjątkiem tych określonych w tych 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;
}
Nie mogę zrozumieć, dlaczego nie mogę przewijać niektórych stołach ... Każda pomoc Byłbym bardzo doceniony.
Z góry dzięki!
Hmm, nie mam żadnych innych widoków.Hierarchia jest obecnie mniej więcej tak: UIView - UIScrollView --- UIView ----- UITableView Jednak ma pan rację ... tableView: didSelectRowAtIndexPath nie jest wywoływana podczas „próby” przewijania. Ale nie wyłączam tego (przynajmniej celowo). Każdy pomysł, dlaczego stałby się wyłączony? – Sagito
Czy wywoływane są metody delegatów/źródeł danych dla twoich widoków UITableViews? – hgwhittle
Tak, mam UIViewController dla każdego UITableView, który jest zarówno delegat i źródło danych tabel. – Sagito