• Stars
    star
    249
  • Rank 162,987 (Top 4 %)
  • Language
    Objective-C
  • License
    Other
  • Created almost 13 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An iOS MapKit callout annotation view with independent cells and accessory actions.

MultiRowCalloutAnnotationView - Exactly what it says, for MapKit / iOS

Created by Gregory S. Combs.
Based on work at GitHub.

Description

  • This is an annotation view that sports a callout bubble with multiple, independently selectable rows of data. The objective is to allow each cell/row to utilize an accessory disclosure button, without resorting to a more involved UITableViewController scenario.

Implementation

(See the demo for a functional representation of this project.)

  • Presuming you've already set up your project to use the MapKit Framework, you first need to add the appropriate classes in the "MultiRowCalloutAnnotationView" directory.
  • Next, ensure your annotation class (if you have a preexisting one) answers to the "title" selector, and that it also returns an array of MultiRowCalloutCells upon request.
  • The callout cell class takes a title, subtitle, and an image. You can also supply an NSDictionary for custom data that is passed along on accessory button touches.
  • The MultiRowCalloutAnnotationView gathers the necessary information and conveniently uses blocks to handle the button touch events.

Attributions and Thanks

A portion of this class is based on James Rantanen's work at Asynchrony Solutions

License

Under a Creative Commons Attribution 3.0 Unported License

Creative Commons License Badge

Screenshots

Screenshot