Mam tablicę z zawartością. jak zwykle zawiera 20 obiektów. Chcę tej samej tablicy podzielić na 2 sekcje w Tableview. Próbuję wdrożyć go z NSMake w bieżącej tablicy. Na przykład potrzebuję dostać w pierwszym rzędzie sekcji 3 wierszy, a drugi zawiera całą resztę (17 wierszy).Jak utworzyć podbarwę NSArray za pomocą NSRange?
switch (section) {
case 0:
return
[[array subarrayWithRange:NSMakeRange(3, 8)] count];
// in this line, it always takes from the first object in array, despite I told hime start from 3 (If I understand right, how to works NSMakeRange)
break;
case 1:
return
[[array subarrayWithRange:NSMakeRange(9, 19)] count];
// here my app is crashing with an error
//*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSArray subarrayWithRange:]: range {9, 19} extends beyond bounds [0 .. 19]'
default:
break;
}
Czy ktoś może mi w tym pomóc?
Parametry NSMakeRange to (lokalizacja, długość). Być może myślisz, że to coś innego? –
Jeśli masz zakodowany zakres, po co zawracać sobie głowę tworzeniem subarray? Wystarczy, że zwrócisz stałą liczbę dla każdej sekcji i unikniesz całego narzutu tworzenia 'NSRange' i zmarnowanego' NSArray'. – rmaddy
@rmaddy Ja mniej więcej zadawałem to samo pytanie, powiedział, że chce rzeczywistych obiektów. –