如何在UITableView后面添加MKMapKit?就像svpply一样

时间:2012-10-22 14:36:08

标签: iphone

enter image description here

enter image description here

就像这样,细胞可以覆盖MKMapView。当表格向下滚动时,可以触摸MKMapView。

怎么样?特别感谢

3 个答案:

答案 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
    }

}