也許你可以使用UIView動畫。
您在與表格視圖相同的高度添加mapview,但在界面構建器中將其alpha設置爲0。
之後,你可以做跟隨你IBAction爲方法:
[UIView beginAnimations:@"displayMapView" context:nil];
[UIView setAnimationDuration:0.3];
mapview.alpha = 1;
CGRect tableviewFrame = tableview.frame;
tableview.origin.y += 200; // Height of your map view
tableview.frame = tableviewFrame;
[UIView commitAnimations];
這應該這樣做!
或者你可以嘗試在你(的UITableViewCell *)的tableView財產以後這樣的:(UITableView的*)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath:
IWebView* webView = [[UISynchedWebView alloc] initWithFrame:
CGRectMake(0, 0, cell.bounds.size.width, cell.bounds.size.height)];
webView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
webView.tag = 1001;
webView.userInteractionEnabled = NO;
webView.delegate = self;
[cell addSubview:webView];
並加載谷歌地圖的請求或者可能直接就把你你的單元格中的mapview,還沒有嘗試過。
OBS:在'UIScrollView'類引用蘋果公司規定,你不應該嵌入'UIWebView'或'UITableView'對象在'UIScrollView'。如果這樣做,可能會導致意外的行爲,因爲兩個對象的觸摸事件可能混淆並被錯誤地處理。 –
它的工作部分,現在我有tableview下的mapview,如果我拉下tableview,它顯示mapview完全放下,但比它當我從屏幕上拉下手指再次反彈。 。 。表格視圖不是「自由」地圖視圖上的「浮動」,這正是我無法重現的內容:( –
它在所有設備上都適用於我,並且Apple不會明確限制這種用途。 – TommyG