Пусть sourceArray
будет вашим массивом, который вы используете для заполнения таблицы.
И selectedObjects
будет массивом выбранных объектов, инициализированных, чтобы содержать 0 объектов. Это должна быть (частная) переменная экземпляра класса.
//NSMutableArray *selectedObjects = [[NSMutableArray array] retain];
- (void) tableView:(UITableView *)atableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
YouObjectType *object = [sourceArray objectAtIndex:indexPath.row]; //This assumes that your table has only one section and all cells are populated directly into that section from sourceArray.
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
cell.accessoryType = UITableViewCellAccessoryNone;
[selectedObjects removeObject:object];
}
else {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[selectedObjects addObject:object];
}
}
Затем в методе действия отправки для описанной вами кнопки используйте объекты в массиве selectedObjects
для выполнения требуемой операции.