einzubetten Wie kann ich die folgenden in einem UIViewController (ein Tableview als Subview enthält)Wie ein UITableView in einem UIScrollView
Ich habe zunächst eine UIViewController einen Vorschaubereich (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];
zeigt
ich habe auch eine UITableView (und searchbar) unter
//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];
Mit dieser Einrichtung ist meine Rolle im Bereich klein (nur statischer Bereich unterhalb Vorschaubereich)
Wie kann ich meinen Code ändern, dass 1) ich die ganze Seite werden nach oben Abschnitt und Tableview nach oben dh Vorschau zusammen blättern 2) Scrolling als ganze wird gestoppt, wenn die Suchleiste der oben (unten navbar erreicht) (siehe Screenshot), aber der Inhalt in der UITableView ist noch scrollbaren
EDIT:
Code für UIScroll-Ansicht hinzugefügt. Für mich hat sich jedoch nichts geändert. Was ist falsch an meinem Code?
//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];
Dies funktioniert nur für eine Tabelle mit einem Abschnitt. – SAHM
Kann mir irgendjemand mehr erklären für mich? Bitte – RaviJSS