J'ai un extrait de code qui ressemble à ceci:Obtenir une tableview insertRowsAtIndexPaths pour accepter indexOfObject?
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[array indexOfObject:[array objectAtIndex:indexPath.row]]] withRowAnimation:UITableViewRowAnimationLeft];
[tableView endUpdates];
[tableView reloadData];
Il est exécuté lorsqu'un utilisateur clique sur un accessoire. La première partie est seulement là pour fournir une animation fluide, et n'a pas vraiment d'importance, car le tableau est rechargé millisecondes plus tard, mais comme je l'ai dit, il est là pour fournir une animation.
Il est supposé déplacer un objet sélectionné de son indexPath actuel vers la valeur d'un tableau au même chemin d'index.
De toute évidence, ce code ne fonctionne pas, donc je veux juste savoir ce qui peut être fait pour le réparer? PS: Je reçois également un avertissement lors de la compilation. L'habitude « argument passant de 1 « arrayWithObject: » un entier en pointeur sans un casting ... » (ligne 3)
terminé avec cet extrait:
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:[array indexOfObject:[arraySubFarts objectAtIndex:indexPath.row]] inSection:0]] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
[tableView reloadData];
la raison pour laquelle je fais ce que parce que le nouvel indice est au courant indexPath dans un tableau. (Si l'indexPath est 2, la valeur de 2 dans le tableau peut être 20). – Emil
Ah, d'accord. Ce que le code que vous avez posté est de saisir l'objet à l'index 2, de rechercher l'index de l'objet à l'index 2 et de créer un tableau avec cet objet. J'ai ajouté un peu plus de code ci-dessus qui pourrait être plus proche de ce dont vous avez besoin. – MrHen
Voir mis à jour le premier message, je l'ai réparé :) – Emil