Salvare alegeri din UITableView
  [ Ignoră ]
RankRankRank
Member
Din: Copenhaga
Macuser din: 20.02.10

Salut. Incerc sa fac un fel de category/filter screen. Optiunile le afisez intr-un UITableView, cu multiple selections si salvez ce optiune e selectata in NSUserDefaults (poate nu e o idee buna, dar deocamdata isi face treaba).
Sa zicem ca ma 8 celule. User-ul selecteaza celula 2 si 4, ele sunt salvate in NSUserDefaults. Cand reapare ecranul de filtrare/categorii, cele doua optiuni sunt acolo. Problema apare cand user-ul selecteaza in plus categoria 6, 2 si 4 raman selectate. Data urmatoare cand apare ecranul, selectate ramane doar 6. 2 si 4 sunt neselectate.
Imi bat capul de ceva zile cu chestia asta si nu imi dau seama. Orice idee/ajutor e bine venita.

 Semnătură 

Powerbook G4, 15”, 1.25 Ghz, 2 Gb Ram, ATI Mobility Radeon 9600
MacBook Pro 15” 2010, Intel i7,  2.66 Ghz, 4Gb Ram, Nvidia 330M

Profil
 
  [ Ignoră ]   [ # 1 ]
RankRank
Jr. Member
Din: 
Macuser din: 06.03.09

Când salvezi in user defaults, salvează rezultatul obținut apelând metoda “indexPathsForSelectedRows”. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instm/UITableView/indexPathsForSelectedRows

Profil
 
  [ Ignoră ]   [ # 2 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 22.09.06

Trebuie sa ai modelul separat de view iar in prepareForReuse e preferabil sa resetezi UI-ul, mai ales daca configurezi celulele conditional pentru ca sunt refolosite.

 Semnătură 

A man should look for what is, and not for what he thinks should be.—Albert Einstein

Profil