就像这样,细胞可以覆盖MKMapView。当表格向下滚动时,可以触摸MKMapView。
怎么样?特别感谢
答案 0 :(得分:3)
1.添加表格视图的标题视图,320px高度,背景颜色清晰。
2.在UITableView下输出MKMapView。
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;
}
答案 1 :(得分:1)
将图像放在背景中或至少放在桌面视图后面。然后设置第一行(或者如果你愿意的话头)的大小:大概:350px。 将tableview的backgroundColor设置为[UIColor clearColor],并将第一个单元格的backgroundColor设置为[UIColor clearColor]。 您可能需要特别注意视图的opaque属性:tableView和单元格
答案 2 :(得分:0)
以下是Swift 3版本的OpenThread的答案,但它并不要求您向UITableView
添加标题 - 只需将其子类化并添加:
class YourTableView: UITableView {
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
let view = super.hitTest(point, with: event)
if view is YourTableView {
return nil
}
return view
}
}