Làm thế nào tôi có thể làm như sau trong một UIViewController (có chứa một tableview như là một subview)Làm thế nào để nhúng một UITableView trong một UIScrollView
tôi ban đầu có một UIViewController cho thấy một phần preview (UIView)
//Setup container for preview section
UIView *tempContainer = [[UIView alloc]initWithFrame:CGRectMake(0, 20, 320, 100)];
self.preview_answer_container = tempContainer;
self.preview_answer_container.backgroundColor = [UIColor clearColor];
[tempContainer release];
[self.view addSubview:self.preview_answer_container];
tôi cũng đã thêm một UITableView (và một thanh tìm kiếm) bên dưới
//setup tableview
UITableView *tempTable = [[UITableView alloc]initWithFrame:CGRectMake(0,44 ,320,self.view.frame.size.height - 44)];
self.tagFriendsTableView = tempTable;
self.tagFriendsTableView.delegate = self;
self.tagFriendsTableView.dataSource = self;
[tempTable release];
[self.view addSubview:self.tagFriendsTableView];
Với thiết lập này, vùng cuộn của tôi nhỏ (chỉ vùng tĩnh bên dưới phần xem trước)
Làm cách nào để sửa đổi mã của mình sao cho 1) Tôi có thể cuộn toàn bộ trang lên 2) cuộn như một toàn thể sẽ dừng lại khi thanh tìm kiếm đạt tới đỉnh (dưới navbar) (xem ảnh chụp màn hình), nhưng nội dung trong UITableView vẫn còn cuộn
EDIT:
Đã thêm mã cho chế độ xem UIScroll. Tuy nhiên, không có gì thay đổi đối với tôi. Có gì sai với mã của tôi?
//setup scroll view
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
//Search
UISearchBar *tempBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 120 + 20, 320, 44)];
self.sBar = tempBar;
[tempBar release];
self.sBar.delegate = self;
self.sBar.tintColor = [UIColor colorWithHexString:@"#b6c0c7"];
self.sBar.placeholder = @"Search for FB and DM friends";
[scroll addSubview:sBar];
//setup tableview
UITableView *tempTable = [[UITableView alloc]initWithFrame:CGRectMake(0,144 + 20 + 20 ,320,self.view.frame.size.height - 144 - 20 - 20 - 44)];
self.tagFriendsTableView = tempTable;
self.tagFriendsTableView.delegate = self;
self.tagFriendsTableView.dataSource = self;
[tempTable release];
//Add the scroll view to the parent view
[scroll addSubview:self.tagFriendsTableView];
scroll.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:scroll];
[scroll release];
Điều này chỉ hoạt động cho một tableView với một phần. – SAHM
Có thể cơ thể nào giải thích thêm cho tôi không ?? xin vui lòng – RaviJSS