Wpis z mikrobloga

Mirki ze #swift, chciałbym w aplikacji ogarnąć taką opcję, że w tableview wyświetlałoby mi itemy w różnych sekcjach w zależności od daty, tzn są 2 sekcje, i od sierpnia do września jeden item jest w jednej sekcji, a poza tymi miesiacami w drugiej. Da radę coś takiego zrobić?

#pytanie #apple #ios
  • 4
@Ronix: Czyli date range dla sekcji określić w strukturze, ale gdzie wtedy określić date range dla itemu? Tak żeby item wyświetlał się w sekcji gdy się pokrywają, i w innej gdy się nie pokrywają.

Bo myślałem żeby zrobić w ten sposób, że robię klasę dla itemu, który ma var date, i potem każdy item to instancja klasy która wyświetla się w odpowiedniej sekcji. Tylko nie kumam jeszcze jak by to zaimplemetować
@kocham_jeze: Definiujesz strukturę Item, która odpowiada jednemu row w sekcji. (Używaj struktur, dopóki nie potrzebujesz cech klasy). Następnie definiujesz strukturę Section, która zawiera tablicę [Item]. Następnie w viewDidLoad wywołujesz sobie metodę, która sam tworzysz: func createModel() -> [Section], która wytwarza Ci tablicę służącą jako model dla table view. W tej metodzie sobie musisz sobie zrobić logikę, która Ci odpowiednio ułoży w tej tablicy Itemki w zależności od daty. To co ta