In my MapView, i read data from SQLite and display pins on it (up to 5000 record).
the database has the structure of ID| Longitude| Latitude | Title | subtitle
i used this code to make the pin clickable:
pin.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
i need to add a new column (Clickable) in the database, and make the pin clickable just if the “Clickable” value is ON.
any detailed suggestion about the best idea to do that?
From my experience if you don’t set any property of the annotation (title,subTitle,image,accessory-button) and tap on the pin, the callout is not displayed.
Instead, if you want show the callout but not call an action when the accessory button is tapped, you could use a thing like this:
(After downloading the data from the db, you could store each item as a
NSDictionaryand then all items in aNSArray)Of course I used a string as example, you may also use
NSNumbers orBOOLs.Hope i understood your question.