В основном, ячейки имеют accessoryType для галочки, которую вы можете использовать:
Невыбранные ячейки начинаются как не принадлежащий типу:
cell.accessoryType = UITableViewCellAccessoryNone;
Когда выбрана ячейка:
cell.accessoryType = UITableViewCellAccessoryCheckmark;
Кроме того, где-то вам нужно будет отслеживать, какие элементы в вашем источнике данных (т.е. Friendsarray) были выбраны, поскольку UITableView будет повторно использовать свои ячейки. Например, другой массив, заполненный NSNumbers - 0 для невыбранных и 1 для выбранных (другой пример - заменить Friendsarray на двумерный массив. Или, поскольку вы интегрируетесь с Facebook, в долгосрочной перспективе, вероятно, будет лучше создать класс «друга» и создайте массив из этого, где одно из полей «выбрано»).
Поскольку UITableView повторно использует ячейки при прокрутке таблицы, ваша ячейка cellForRowAtIndexPath должна будет проверить массив, чтобы определить, должна ли ячейка быть отмеченной или не отмеченной.
Код для выбора ячейки:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Когда пользователь завершит работу, вы переберите свой источник данных (ваш массив или что-то еще) и получите выбранных друзей.
Надеюсь, это руководство, которое вы ищете.