このように、セルは MKMapView をカバーできます。テーブルが下にスクロールすると、MKMapView に触れることができます。
方法?特別な感謝
1.テーブルビューのヘッダービューを追加します。高さ320px、背景色はクリアです。
2.MKMapViewをUITableViewの下に置きます。
3.テーブルビューのhitTest:withEventをオーバーライドします。
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *view = [super hitTest:point withEvent:event];
if (view == self.tableHeaderView) {
return nil;
}
return view;
}
画像を背景に配置するか、少なくともテーブルビューの後ろに配置します。次に、最初の行 (または必要に応じてヘッダー) のサイズを大きなものに設定します (おそらく 350px)。tableview の backgroundColor を [UIColor clearColor] に設定し、最初のセルの backgroundColor も [UIColor clearColor] に設定します。ビューの不透明なプロパティに特別な注意を払う必要があるかもしれません: tableView と cell