スクロールするTableViewの上に固定MapKitを持つViewControllerを作成するにはどうすればよいですか?
私は Storyboards を使用してこれをコーディングしています。私は経験豊富な開発者ですが、iOS、XCode、Objective-C を使用するのはこれが初めてです。現在、動作するメソッドがありますが、現在使用しているメソッドは、UITableViewController 内のテーブル ビューのセクション ヘッダーとして MapKit を設定することで動作し、正しく見えません。(テーブルビューをスクロールしている間、MapKitセクションが常に固定されるセクションが1つしかないため、機能します。)
これを行うコードは次のようになります。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 200.0;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
MKMapView *mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 200)];
return mapView;
}
残念ながら、これを行うと、スクロール バーがマップとテーブル ビューの横に表示されます。代わりに、スクロール バーをテーブル ビューと同じ高さにしたいと考えています。
このようなことを行うことについて、サイトの周りに他の回答がありますが、スクロールバーの高さ (およびコードの優雅さ) について言及しているものはありません。
何か案は?