2011-11-26 18 views
5

Olası Çoğalt:
How to display an array in reverse order in objective CNSMutableArray'deki veriler nasıl geri alınır?

Bir NSMutableArray var ve bu dizi UITableView güzel bir şekilde bilgi içerir. ama en son bilgileri ilk olarak UITableView'da görüntülemek istiyorum. Şu anda en erken bilgi ilk olarak UITableView'da gelir. Sonra

NSMutableArray *entries = [NSMutableArray array]; 
[self parseFeed:doc.rootElement entries:entries]; 
for (RSSEntry *entry in entries) { 
    [allEntries insertObject:entry atIndex:0]; //insertIdx]; 
    [self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationRight]; 
} 

nasıl NSMutableArray bilgiyi tersine çevirebilir şu şekildedir: Benim kodudur?

cevap

13

Sadece ters sırayla entries içeriğini numaralandırma hakkında ne dersiniz? Kısa süre önce bir dizi çekmek ve bir ters dizi oluşturmak istiyorsanız

for (RSSEntry *entry in [entries reverseObjectEnumerator]) { 
    ... 
} 

, bunu yapabilirsiniz:

NSArray *reversedEntries = [[entries reverseObjectEnumerator] allObjects]; 
+1

Tabii eğer orijinalinden tersine bir diziye gerçekten ihtiyacınız var, sadece numaralandırmayı ters çevirirken ikinci bir değişken diziyi doldurun. – NJones

+0

thanx arkadaş iyi çalışıyor – iPhone

7

Bu yolu gibi deneyebilirsiniz:

for (int k = [originalArray count] - 1; k >= 0; k--) { 
    [reverseArray addObject:[originalArray objectAtIndex:k]]; 
} 
+0

sadece çözüm nsmutablearray için çalışıyor bulundu. Teşekkürler! – denikov