2016-09-10 4 views
0

Ich habe eine TableView und bei der Auswahl der Schaltfläche in der Tabelle View Zelle der TableView platziert, möchte ich diese bestimmte TableView-Zelle zu einem neuen Abschnitt der TableView platzieren. Das funktioniert gut für mich.Swift - Kann Bilder in TableView-Abschnitte nicht ändern

Mein Problem ist, dass wenn ich den Knopf wähle. Ich habe die Hintergrundansicht des Buttons transparent gemacht und hinter dem Button ein imageView platziert. Aber sofort bei der Auswahl der Schaltfläche wird meine imageView nicht geändert. Meine ImageView wird nur geändert, wenn ich die TableView mindestens einmal auf und ab blättern.

In meiner Schaltfläche Auswahlmethode, mache ich die folgenden

self.viewWillAppear(true) 
self.view.setNeedsDisplay() 
self.tableView.reloadData() 

Noch ist meine Tableview nicht sofort aktualisiert zu werden.

Was mache ich falsch? Bitte hilf mir. Swift 2.0, XCode - 7.3.1

Antwort

1

Sie müssen stattdessen die Tabelle auf dem Haupt-Thread neu zu laden, mit

dispatch_async(dispatch_get_main_queue(), {() -> Void in 
    self.tableView.reloadData() 
}) 
+0

Vielen Dank! Es funktionierte :) – bably