Tôi có một UIScrollView (với phân trang) mà tôi thêm ba UIViews. Mỗi UIViews có một UITableView bên trong. Vì vậy, người dùng sẽ có thể cuộn theo chiều ngang đến trang mà anh ta muốn và sau đó cuộn theo chiều dọc trong bảng tương ứng.Các vấn đề cuộn UITableView khi bên trong UIScrollView
Tuy nhiên, một số bảng không nhận được cử chỉ cuộn. Thông thường, cái đầu tiên hoạt động tốt, nhưng những cái kia thì không. Tôi không thể chọn ô hoặc cuộn bảng lên hoặc xuống.
tôi đã sử dụng các thiết lập mặc định cho UIScrollView, ngoại trừ những người quy định tại các 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;
}
tôi không thể tìm ra lý do tại sao tôi không thể di chuyển một số các bảng ... Bất kỳ sự giúp đỡ sẽ được đánh giá cao.
Cảm ơn trước!
Hmm, tôi không có bất kỳ chế độ xem nào khác.Các hệ thống phân cấp hiện nay là một cái gì đó như thế này: UIView - UIScrollView --- UIView ----- UITableView Tuy nhiên, bạn hoàn toàn đúng ... tableView: didSelectRowAtIndexPath không được gọi trong cuộn "cố gắng". Nhưng tôi không vô hiệu hóa nó (cố ý ít nhất). Bất kỳ ý tưởng tại sao nó sẽ bị vô hiệu hóa? – Sagito
Có bất kỳ phương thức đại biểu/nguồn dữ liệu nào được gọi cho UITableView của bạn không? – hgwhittle
Có, tôi có một UIViewController cho mỗi UITableView đó là cả hai đại biểu và nguồn dữ liệu của các bảng. – Sagito