Ich habe eine Tabellenansicht, ich möchte ausgewählte Tabellenansicht ausgewählte Zellfarbe ändern, und Zellfarbe nicht in der Scroll-Tabellenansicht geändert. Es gibt meinen Code:Store TableView ausgewählt Zeile
override func tableView(tableView: UITableView, didSelectRowAtIndexPath
indexPath: NSIndexPath) {
let selectCell = tableView.indexPathForSelectedRow
self.selectedCell.append(selectCell!)
for i in selectedCell
{
if(!(i .isEqual(indexPath)))
{
let currentCell = tableView.cellForRowAtIndexPath(i)! as UITableViewCell
currentCell.backgroundColor = UIColor.lightGrayColor()
}
}
das ist Code-Absturz bei Scroll-Tabellenansicht.
Erstellen Sie eine Variable, die den aktuellen indexpath.row bei der Auswahl von didSelectRowAtIndexPath speichert. Überprüfen Sie nun innerhalb von cellForRowAtIndexPath auf den aktuellen indexpath.row. Wenn die gespeicherte indexpath.row übereinstimmt, ändern Sie die Farbe. – Tuhin
Sie müssen alle ausgewählten Indexfarbe ändern ??? –
Wenn Sie alle ausgewählten Zeilenfarben ändern müssen, speichern Sie den ausgewählten Index in einem Array in der Methode didSelectRowAtIndexPath und überprüfen Sie in der Methode cellForRowAtIndexPath, ob der Indexpfad im Array vorhanden ist oder nicht, und behandeln Sie ihn entsprechend –