Как вы даете ячейкам в TableView уникальную ссылку

Я все еще очень новичок в разработке iOS, поэтому несите меня.

У меня есть TableView с использованием статических ячеек, чтобы содержать параметры (нажмите, чтобы проверить), я могу выбрать ячейки в порядке. Я хотел бы присвоить значение (идентификатор) каждой ячейке, так что, когда ячейка выбрана или отменена, я могу добавить / удалить ее из массива. Затем, как только редактирование закончится, используйте ссылки, хранящиеся в массиве, для обновления соответствующих атрибутов CoreData.

Сегодня мои навыки Google не оправдали меня, поэтому толчок в правильном направлении очень ценится.

Благодарю.

NSIndexPath – лучший инструмент для этого! Он будет уникальным для выбранной ячейки.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"%i", indexPath.row); NSLog(@"%i", indexPath.section); } 

И я думаю, вам нужно это:

 [yourArray objectAtIndex:indexPath.row]; 

чтобы получить ссылку.

Вам не нужно содержать ссылку на каждую ячейку. Источник данных должен быть зеркалом того, что отображается на экране. Вы можете знать, что нужно удалить, добавив:

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

или когда вы отмените выбор:

 - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 

С помощью NSIndexPath вы можете узнать, что было выбрано / отменено:

Вы можете добавлять сведения о ячейке, когда ячейка выбрана в методе

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

И для удаления деталей, когда ячейка отменена в методе делегирования

 - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 

Где, как я понимаю, вы хотите выбрать / отменить выбор строк в UITableView и после удаления любой строки из таблицы вы хотите, чтобы ее также удаляли из базы данных.

вы можете использовать метод –

  - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if(editingStyle==UITableViewCellEditingStyleDelete) { [code to remove object from db on particular property]; } } 

Теперь код для удаления конкретной записи / строки из БД –

 -(void)deleteUserForId:(NSString *)user_id { NSManagedObject *statusTag=[self getUserForUserid:user_id]; NSError *error; [managedObjectContext deleteObject:statusTag]; if (![managedObjectContext save:&error]) { } } -(UserData*)getUserForUserid:(NSString *)user_id { NSFetchRequest *request = [self getBasicRequestForEntityName:@"UserData"]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"user_id== %@",user_id]; [request setPredicate:predicate]; [request setReturnsObjectsAsFaults:NO]; NSError *error = nil; NSArray *results = [managedObjectContext executeFetchRequest:request error:&error]; UserData *userInfoObj = nil; if (!error && [results count] > 0) { userInfoObj = [results objectAtIndex:0]; } return userInfoObj; } 
  • предупреждение: не удалось загрузить информацию о классе Objective-C. Это значительно снизит качество информации о типе
  • почему моя строка ячейки uitableview повторяет субтитры
  • uiftview отставал во время прокрутки
  • Достижимость, лежащая вокруг отключенной сети Wi-Fi
  • Пропустить удаление пользовательского анимированного выделения из UITableViewCell при его выборе
  • Отключить изменение цвета фона, но включить изменение цвета текста в подсветке UITableViewCell
  • Динамическое изменение размера UITableViewCell на основе ввода текста
  • deselectRowAtIndexPath: ошибка в iOS5
  • Как сделать вызов службы в фоновом режиме, когда приложение работает с ios
  • Как определить подключение к Интернету, когда я закрываю модем, пока маршрутизатор открыт?
  • Анимация высоты статических ячеек UITableViewCell iOS
  • Давайте будем гением компьютера.