NSTableView problém odstranění poslední řádek

hlasů
1

Už je to nějaký čas, co jsem zmatený s mým TableViewController takže jsem trochu rezavý ... ale teď bych chtěl nastavit tak, že když část má nulový počet řádků k zobrazení (pole prázdné), pak to bude „lež k regulátoru a návrat 1 pro numberOfRowsInSection. Poté v cellForRowAtIndexPath bude umístit UILabel přes cely jeden řádek, že říká něco v tom smyslu, ze „této sekce je prázdná.“

Problém je, když je stůl v editačním režimu a uživatel odstraní poslední řádek dostanu následující chybu:

Ukončení aplikaci kvůli nezachycené výjimky ‚NSInternalInconsistencyException‘, důvod: ‚neplatný aktualizace: neplatný počet řádků v kapitole 1. Počet řad obsažených v existující části po aktualizaci (1) se musí rovnat počtu řádků obsažených v tom, že část před aktualizací (1), plus nebo mínus počet řádků, vloženy nebo odstraněny z tohoto úseku (0 vložena, 1 odstraněny).

Zdá se být naštvaná, že po švihnout k odstranění řádku při pokusu o překreslení tabulky zjistí, že poslední řádek je tam pořád. Kde / jak bych měl být manipulace to? Rozhodně jsem crapping celého Apple HIG do určité míry, ale je to matoucí, aby moji uživatelé mají jen hlavičku nad prázdné místo ...

dík!

Položena 27/08/2009 v 00:19
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Musíte skutečně vložit „falešný“ řádek pomocí -insertRowsAtIndexPaths:withRowAnimation:. Z UITableView úhlu pohledu, nejsou tam žádné „skutečné“ řádky nebo „falešné“ řádky. Existuje cokoliv řádky zdroj dat říká, že jsou. Takže jste měli 1 řádek, a pak jste odstranili 1 řádek, a pak UITableView vás zeptal „kolik řádků jsou tam“ a uvedl 1 a UITableView řekl: „1 -?. 1 = 1. Počkejte, co Blam“

Chcete-li vložit řádek ( „skutečný“ nebo „falešný“ všechno je stejný), je třeba říci UITableView jste to vy vkládání.

Odpovězeno 27/08/2009 v 00:47
zdroj uživatelem

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