Есть несколько способов сделать это, и это зависит от того, как вы реализовали свою карту.
Я предполагаю, что NearbyPeopleArr
- это аннотация, соответствующая протоколу MKAnnotation.
Из того, что вы описываете, звучит так, как будто у вас есть список аннотаций, и вы хотите отобразить только те, которые выбраны пользователем. Поэтому у вас есть 2 варианта:
Перезагрузить массив аннотаций каждый раз, когда один из них выбран или отменен. Это может быть медленнее, но дает возможность снова оживить все контакты, что может быть полезно, а может и не быть.
Удаляет или добавляет конкретную аннотацию в индекс массива каждый раз, когда выбирается или отменяется выборка. Это быстрее и дает эффект анимации только выбранной или отмененной аннотации.
Для варианта 1 вы должны использовать методы addAnnotations:
и removeAnnotations:
и предоставить им вновь отформатированный массив на основе выбора пользователем.
Для варианта 2 вы должны использовать методы addAnnotation:
и removeAnnotation:
и предоставить им конкретную аннотацию, которой вы хотите манипулировать, основываясь на выборе пользователем.
Это все, что я могу предложить, не видя никакого кода. Надеюсь, это поможет!