Implicit Tableview - sectiuni ștergând

voturi
3

Aplicația mea conține o vizualizare tabel cu rânduri și secțiuni.
Când am șterge ultimul element al unei secțiuni, am șterge secțiunea. Acesta funcționează bine.
Dar, când am muta ultimul rând al unei secțiuni într -o altă secțiune, am obține o eroare.

Aici este codul meu în ambele cazuri:

[categoryArray removeObjectAtIndex:indexPath.section];
[tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationTop];

Aici este eroarea care apare în moveRowAtIndexPath: fromIndexPath: toIndexPath:

2009-03-11 17:56:09.524 Test[5140:20b] 1
2009-03-11 17:56:09.525 Test[5140:20b] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (5) beyond bounds (5)'

Orice ajutor ar fi grozav!

Întrebat 12/03/2009 la 15:09
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
0

Se pare că încercați să accesați al șaselea element al unei matrice de cinci elemente. Utilizați dimensiunea matrice ca index fără scăderea 1?

Publicat 12/03/2009 la 15:19
sursa de către utilizator

voturi
2

Ei bine, de fapt, codul meu nu este încercarea de a avea acces la un element. Cred că eroarea provin dintr-o metodă UITableView (care nu știu că avem acces doar la antet fișierele din SDK-ul). Problema apare în acest moment:

[tableView deleteSections:[NSIndexSet indexSetWithIndex:fromIndexPath.section] withRowAnimation:UITableViewRowAnimationTop];
Publicat 12/03/2009 la 15:39
sursa de către utilizator

voturi
0

Am avut această problemă și doar l-am rezolvat. În cazul meu, am fost folosind Core Data, și a trebuit să-și încheie logica de ștergere în

    [tableView beginUpdates];
    ...
    [tableView endUpdates];

A trebuit să-și încheie totul; din înainte am șters datele / secțiunea până după ce am salvat contextul. Sper ca ajuta.

Publicat 09/07/2012 la 22:17
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more