如何可以做在一個UIViewController以下(含有的tableview作爲一個子視圖)如何嵌入一個UITableView在一個UIScrollView
我最初具有一個UIViewController示出的預覽部分(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];
我還添加一個UITableView(和搜索欄)下面
//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];
有了這個設置,我的滾動面積小(下面預覽部分僅靜態區域)
如何修改我的代碼,這樣 1)我可以滾動整個頁面向上即預覽部分和實現代碼如下會滾動在一起 2)滾動作爲一個整體時,搜索欄到達頂部(導航欄下方會停止)(見截圖),但在UITableView中的內容仍然是滾動
編輯:
添加了UIScroll視圖的代碼。但是,我沒有改變。我的代碼有什麼問題?
//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];
這隻適用於一個部分的tableView。 – SAHM
任何機構都可以爲我解釋一下嗎?請 – RaviJSS