Wie bekomme ich bestimmte Werte aus einer NSIndexPath

Ich habe ein NSArray mit NSIndexPaths darin

NSArray *array = [self.tableView indexPathsForSelectedRows];

for (int i = 0; i < [array count]; i++) {
    NSLog(@"%@",[array objectAtIndex:i]);
}

Den NSLog gibt diese:

<NSIndexPath 0x5772fc0> 2 indexes [0, 0]
<NSIndexPath 0x577cfa0> 2 indexes [0, 1]
<NSIndexPath 0x577dfa0> 2 indexes [0, 2]

Ich versuche den zweiten Wert aus der indexPath in nur einem einfachen NSInteger

  • Ist das wirklich dein code? Verwenden Sie eine benutzerdefinierte Tabelle anzeigen Unterklasse? Ich glaube nicht, dass es eine Methode namens indexPathsForSelectedRows. Man kann auch nicht nur weisen Sie eine NSIndexPath Instanz zu einer NSArray Zeiger.
  • Apple hat undokumentierte Methoden für die multiselektion in einer UITableView(wie der mail-app), die ist, wo indexPathsForSelectedRows kommt aus
  • Wie von iOS 5-dieser code ist 100% app store sicher! (nicht, dass ich Pflege, ich bin die Hölle, post-SDK)
InformationsquelleAutor Heli0s | 2011-05-07
Schreibe einen Kommentar