나는 coredata에서 데이터를 검색하여 tableview에 표시하고 있습니다. 사용자가 행을 클릭하면 다른보기 (예 :보기 2)로 이동합니다.tableview 및 coredata에서 행 삭제
이제 Coredata에서뿐만 아니라 Tableview에서 행을 삭제하려고합니다. 나는 행을 삭제할 수있는 코드를 사용했습니다. 그러나 2시에 돌아와서 기록이 다시 돌아옵니다. (그것 coredata에서 삭제지고 있지만 행과 그 데이터는 내가보기를 다시로드 할 때까지 여전히 거기에 있습니다).
이것은 내가 사용한 코드입니다. 귀하의 요구 사항
- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
NSManagedObject *selectedOrder = [selectedOrderArray objectAtIndex:indexPath.row];
Order *orderInstance = (Order *) selectedOrder;
numberOfRows = [[orderInstance.detailRelation allObjects]count];
NSString *deletedItem;
deletedItem = (orderInstance.optionName == nil) ? [[NSString alloc]initWithFormat:@"%@ deleted successfully",orderInstance.menuName] : [[NSString alloc]initWithFormat:@"%@ %@ deleted successfully",orderInstance.optionName , orderInstance.menuName];
[self.managedObjectContext deleteObject:selectedOrder];
if([self performSaveInMemoryObjectContext:self.managedObjectContext]){
// [self.tableview reloadData];
[common ShowAlert:deletedItem andMessage:@""];
[selectedOrderArray removeObjectAtIndex:indexPath.row];
}
[self fetchRecords];
// NSLog(@"count... %d",[selectedOrderArray count]);
[tableview reloadData];
}
}
데이터를 삭제했지만, 행 및 액세서리 타입이 표시된다. – Chandu
을 한 번 삭제 한 후 다시 가져 와서 tableView를 새 데이터로 다시로드하십시오. – Vedchi
나는 그것을했고 슬쩍 스 와이프 now.but 내가 모든 행이 작은 마이너스 symbol.if 내가 거기에 삭제를 탭 거기서 붙어있는 편집 버튼을 클릭하면 작동합니다. (충돌이 아님). – Chandu