Wie kann ich veranlassen, dass nach Abschluss einer UITableview-Animation eine Aktion ausgeführt wird?
Ich versuche, eine UITableview-Zelle zu verkleinern und eine Unteransicht der Zelle zu entfernen, die nach der Schrumpfung nicht sichtbar ist. Um die Zelle zu verkleinern, rufe ich [tableview beginUpdates] und [tableview endUpdates] auf und ändere die Höhe der Zelle, wie sie von der heightForRowAtIndexPath-Datenquellenmethode des UITableview zurückgegeben wird.
Die Herausforderung besteht darin, dass ich die Tabellenansicht verkleinern muss, damit die Unteransicht nicht mehr sichtbar ist, bevor ich die Unteransicht entfernen kann. Wenn ich den Code dazu bringe, die Unteransicht direkt nach (oder vor oder zwischen) dem Aufruf von [tableview endUpdates] zu entfernen, wird die Unteransicht zu früh entfernt (sie wartet nicht auf die Animation) und sieht witzig aus.
Mein Gedanke ist, dass ich in der Lage wäre, einen Rückruf einzurichten, der nach Abschluss der Animation ausgeführt wird, und die Unteransicht im Rückruf zu entfernen
Versuchen Sie, die NSNotifications-Klasse zu verwenden. Posten Sie Benachrichtigungen, wenn etwas passiert und später, nachdem etwas passiert ist. Sie können ein Bool in der gleichen Benachrichtigungsmethode verwenden, um zwischen 'ungefähr' und 'ist passiert' zu wechseln.
Tags und Links ios animation tableview tableviewcell