Swift-如何根据按下的按钮显示不同的注释?

Swift-如何根据按下的按钮显示不同的注释?,swift,mapkit,mkannotation,Swift,Mapkit,Mkannotation,我有一段代码,当我按下按钮时,它会显示所有的注释。我想做的是用多个按钮按类型显示每个注释。假设我按下类型1的按钮,它将显示类型1的注释,当我按下类型2的按钮时,它将显示类型2的注释,以此类推 func addAttractionPins() { let filePath = NSBundle.mainBundle().pathForResource("Attractions", ofType: "plist") let attractions = NSArray(contents

我有一段代码,当我按下按钮时,它会显示所有的注释。我想做的是用多个按钮按类型显示每个注释。假设我按下类型1的按钮,它将显示类型1的注释,当我按下类型2的按钮时,它将显示类型2的注释,以此类推

func addAttractionPins() {
    let filePath = NSBundle.mainBundle().pathForResource("Attractions", ofType: "plist")
    let attractions = NSArray(contentsOfFile: filePath!)
    for attraction in attractions! {
        let point = CGPointFromString(attraction["location"] as! String)
        let coordinate = CLLocationCoordinate2DMake(CLLocationDegrees(point.x), CLLocationDegrees(point.y))
        let title = attraction["name"] as! String
        let typeRawValue = (attraction["type"] as! String).toInt()!
        let type = AttractionType(rawValue: typeRawValue)!
        let subtitle = attraction["subtitle"] as! String
        let annotation = AttractionAnnotation(coordinate: coordinate, title: title, subtitle: subtitle, type: type)
        mapView.addAnnotation(annotation)
    }
}

你犯了什么错误?我没有错。我只有一个按钮来显示所有注释。我想要的是为每种类型的批注提供多个按钮,以便我可以按类型筛选批注,而不是全部显示。您需要动态创建此按钮并将其放入视图中。并绑定“tap”操作。这里有一个例子:。