Nach dem Drücken einer Taste auf einem meiner benutzerdefinierten TableViewCells möchte ich ein Bild auf anderen benutzerdefinierten TableViewCells ausblenden/einblenden. Meine Zellen sind in Sektionen geordnet.UITableView neu laden Abschnitt während der Anzeige
Die Änderungen werden wirksam, wenn ich den Knopf drücke, zu einer anderen Ansicht wechsle und dann zu meinem TableView zurückkomme. Ich möchte, dass die Änderungen sofort angezeigt werden, ohne dass die Ansichten gewechselt werden müssen.
Mein Code:
let otherCellIndexPath = IndexPath(item: 0, section: 0)
let otherCell = tableView.cellForRow(at: oldIndexPath) as! CustomTableViewCell
otherCell.hideImage()
let currentCell = tableView.cellForRow(at: indexPath) as! CustomTableViewCell
currentCell.showImage()
tableView.beginUpdates()
tableView.reloadSections([otherCellIndexPath,indexPath], with: .none)
tableView.endUpdates()
Was bin ich? (mit Xcode 8 b6, Swift 3)
Haben Sie 'tableview.reloadData()' versucht? – John
entfernen Sie einfach ein Objekt aus dem Array, das Sie ausblenden möchten, und laden Sie Ihre Tabellenansicht neu. –