Ich habe einen TableViewController mit statischen Zellen und Abschnittsüberschriften. Ich habe versucht, indexPath.row
jedoch zu nennen, sie sind nicht einzigartig .. Zum BeispielIndexPath.row ist nicht eindeutig für statische Zellen
TableView:
- Header 1
- Cell1 indexPath = 0
- Header 2
- Cell2 indexPath = 0
- Cell3 indexPath = 1
- Cell4 indexPath = 2
Was ist der richtige Weg, eindeutige Kennungen für die Zeilen zu bekommen?
Da mit dieser Marke 2-Zellen haben die gleiche indexPath
override func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? {
print(indexPath.row)
if indexPath.row != 0 {
return indexPath
}
return nil
}
So zum Beispiel für Cell2, sollte ich 'wenn indexPath.section == 1 && if indexPath.section == 0 {} '? – senty
FYI - die 'section' und' row' von 'NSIndexPath' sind eigentlich eine Erweiterung von' UITableView'. 'UICollectionView' fügt' section' und 'item' hinzu. Der ursprüngliche 'NSIndexPath' verfügt nicht über solche Eigenschaften. Es hat nur eine Reihe von Indizes. – rmaddy
@senty Ja, für Cell2 wäre es Abschnitt 1, Zeile 0. – rmaddy