Wie scrolle ich eine UITableView zu einem Abschnitt, der keine Zeilen enthält?
In einer App, an der ich arbeite, habe ich eine UITableView im einfachen Stil, die einen Abschnitt mit null Zeilen enthalten kann. Ich möchte in der Lage sein, mit scrollToRowAtIndexPath: atScrollPosition: animated zu diesem Abschnitt zu scrollen, aber ich erhalte eine Fehlermeldung, wenn ich versuche, zu diesem Abschnitt zu scrollen, weil untergeordnete Zeilen fehlen.
Die Kalenderanwendung von Apple ist dazu in der Lage. Wenn Sie Ihren Kalender in der Listenansicht anzeigen und für heute keine Termine in Ihrem Kalender vorhanden sind, wird ein leerer Abschnitt für heute eingefügt und Sie können mit der Schaltfläche Heute in der Symbolleiste dorthin blättern am unteren Rand des Bildschirms. Soweit ich weiß, verwendet Apple möglicherweise ein benutzerdefiniertes UITableView oder eine private API ...
Die einzige Abhilfe, die ich mir vorstellen kann, besteht darin, eine leere UITableCell in einer Höhe von 0 Pixel einzufügen und zu dieser zu scrollen. Ich verstehe jedoch, dass Zellen unterschiedlicher Höhe für die Bildlaufleistung sehr schlecht sind. Trotzdem werde ich es trotzdem versuchen, vielleicht wird der Leistungstreffer nicht so schlimm.
Aktualisieren
Da es keine Lösung dafür zu geben scheint, habe ich einen Fehlerbericht bei Apple eingereicht. Wenn dies auch Sie betrifft, legen Sie ein Duplikat von rdar: // problem / 6263339 (Radar Link öffnen) Wenn Sie möchten, dass dies schneller behoben wird.
Update Nr. 2
Ich habe eine gute Lösung für dieses Problem. Sehen Sie sich meine Antwort unten an.