2011-07-15 9 views
15

ScreenshotMatt Gallagher UITableView (Revisited) + NSFetchedResultsController

Jeśli spojrzeć na Matta Gallaghera Cocoa With Love blogu, że ma świetny dyskusji (z przykładowy kod) na świeżym a beautiful retake on UITableView ... W poście, mówi o tym, że ma wiele zalet animacji i heterogenicznych komórek itd. Jednak jedno z ograniczeń, jakie wymienia, jest dla mnie pewnym ograniczeniem. Nie będzie działać z NSFetchedResultsController. Projekt ładowania danych do komórek zakłada, że ​​wszystkie te dane są statyczne i dostępne natychmiast. Jeśli jednak tworzysz tabelę z wieloma wierszami, a dane zawierają obiekty w danych podstawowych, kontroler widoku prawdopodobnie skorzystałby znacznie, gdybyś miał dostęp do funkcji buforowania i dynamicznego ładowania FRC.

Moje pytanie: Czy ktoś włożył jakiś wysiłek w ponowne zaadresowanie swojego wznowionego projektu UITableView do użytku z NSFetchedResultsController? Jeśli ktoś już to zrobił (lub pracuje nad nim), chciałbym (MIŁOŚĆ) go wypróbować w mojej pracy, a nawet pomóc w jego opracowaniu.

+0

+1 za dobre pytanie. Nie wiem dokładnie, czego potrzebujesz, ale jeśli szukasz leniwego ładowania/buforowania dla komórek, możesz zajrzeć do EGOImageLoading przez ludzi w Enormego. Github jest tutaj https://github.com/enormego/EGOImageLoading –

+0

Cóż, pozwól mi wyjaśnić trochę więcej. Każda z moich komórek jest faktycznie wspierana przez podstawowy obiekt danych. W rzeczywistości istnieje wiele podstawowych obiektów danych (pomyśl o nich jako o rekordach bazy danych dla ludzi, mapach lub wydarzeniach kalendarza ... w rzeczywistości, mam wszystkie te rzeczy w podstawowych danych, z których każda reprezentowana jest przez komórkę w tabeli gdzieś w mojej aplikacji). Jedynym powodem, dla którego korzystam z danych podstawowych, jest to, że zajmuje się zarządzaniem dużymi bitami danych, przeszukiwaniem ich, ładowaniem tylko tego, czego potrzebuje, by zaoszczędzić pamięć. FRC jest klejem pomiędzy komórką widoku tabeli a danymi do załadowania. –

+0

Wracam do twojej odpowiedzi @jesse ... Lubię EGOImageLoading, ale nie martwię się obrazami ... to dane za resztą informacji w komórce. –

Odpowiedz

7

Ha! Dobrze iść ... Zmieniono Table Revisited, Aby obsługiwać dane podstawowe Download.

+0

To wygląda całkiem nieźle. Podczas uruchamiania gry miałem trochę kłopotów, ale było to łatwe. Na pewno lepiej niż alternatywa. –

+0

Oopps .. Co to było? – kthorat

+0

Myślę, że to tylko kwestia sprawdzania błędów, zapomniałem, ale zagłębię się ponownie. Pracowałem jednak pod Xcode 3.2. –