Segíts, hogy helyezzen be egy új szakasz a Tableview

szavazat
5

Mindenki tartsa írásban törlése listájában. Nos, én nem úgy tűnik, hogy egy hozzá.

Jelenleg igyekszem, mint ez (amely nem a NSInternalInconsistencyException):

UITableView *tv = (UITableView *) self.tableView;

if ([tv numberOfSections] == 1)
{
     [tv beginUpdates];
     [tv insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop];

     NSLog(@Inserted.. Brace for impact.);
     [tv endUpdates];
}

NSLog(@Section count after update: %d, [tv numberOfSections]); // Never reached

Ha nem tévedek, beszúrásával szakasz 0 indexű kell helyezni a tetején, nekimegy a többi szakaszok le, ugye? Nos, ha írok ki a numberOfSections után a insertSections, úgy tűnik, hogy nincs változás a szakaszok számát.

Bármilyen ötletet?

Johan

A kérdést 30/03/2009 16:25
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
3

Igen, hála mindketten.

Miután néhány zsonglőrködés, végül sikerült, hogy ez működik. Ez a kettő kombinációja a javaslatokat. Az új adatok soha nem volt ki, hanem nem kell növelni a sor száma az első elem ki, de csak a második.

Válaszolt 08/04/2009 07:43
a forrás felhasználó

szavazat
2

Be kell, hogy frissítse a numberOfSectionsInTableView üzenete UITableViewDataSource osztályban.

Válaszolt 30/03/2009 16:34
a forrás felhasználó

szavazat
2

Te is frissíti az adatforrás? Nem lehet csak úgy frissíti a táblázatot nézet nélkül is frissítjük, az alapul szolgáló adatokat.

Válaszolt 30/03/2009 16:29
a forrás felhasználó

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