Jak przewinąć widok UITableView do sekcji, która nie zawiera wierszy?

W aplikacji pracuję nad prostym stylem UITableView, który może zawierać sekcję zawierającą zero wierszy. Chcę móc przewinąć do tej sekcji przy użyciu scrollToRowAtIndexPath: atScrollPosition: animowane: ale pojawia się błąd podczas próby przewinięcia do tej sekcji z powodu braku wierszy potomnych.

Aplikacja kalendarza firmy Apple jest w stanie to zrobić, jeśli spojrzysz na swój kalendarz w widoku listy, a na dzień dzisiejszy w kalendarzu nie ma żadnych wydarzeń, pusta sekcja zostanie wstawiona na dziś i możesz ją przewinąć za pomocą przycisku Dzisiaj na pasku narzędzi na dole ekranu. O ile mogę powiedzieć, że Apple może używać niestandardowego UITableView, lub używa prywatnego interfejsu API ...

Jedynym obejściem, o którym myślę, jest wstawienie pustej komórki UITableCell w wysokości 0 pikseli i przewinięcie do niej. Ale rozumiem, że posiadanie komórek o różnych wysokościach jest naprawdę złe dla wydajności przewijania. Mimo to i tak spróbuję, może hit nie będzie zły.

Aktualizacja

Ponieważ wydaje się, że nie ma rozwiązania tego problemu, złożyłem raport o błędzie z jabłkiem. Jeśli to dotyczy ciebie, zrób duplikat rdar: // problem / 6263339 (Otwórz link radarowy) jeśli chcesz, aby było to szybsze.

Aktualizacja # 2

Mam przyzwoite obejście tego problemu, spójrz na moją odpowiedź poniżej.

questionAnswers(4)

yourAnswerToTheQuestion