Próbuję utworzyć stronę podobną do strony profilu Twittera. Wygląda na to, że używają podstawowego UITableView
. Górny profil to tylko tabelaHeaderView. Zakładki są UISegmentedControl
wewnątrz SectionRowHeader tak, że przy przewijaniu przywiera do góry. A tweety to tylko komórki w tej sekcji. A jeśli zmienisz karty, wygląda na to, że po prostu zmieniają podstawowe dane i przeładowują tabelę.Konfiguracja profilu na Twitterze iOS
Jednak jeśli grasz ze strony, można zauważyć, że zmiana zakładki zachowuje poprzednią pozycję przewijania. A jeśli przewiniesz do góry na jednej zakładce, to oczywiście druga zakładka musi być przewinięta do góry, inaczej będzie przewijana pod nagłówkiem. Ponadto, jeśli przyjrzysz się uważnie dolnej części (tweety) ma swój własny pasek przewijania po rozpoczęciu przewijania. Wygląda więc na to, że jest to własny widok tabeli. Czy to byłby nowy widok tabeli w komórce głównej strony? A jeśli to robią, przewijanie między nimi jest płynne. Możesz przewijać dolną część i tylko wtedy, gdy zakładki są przypięte do góry, przewijają się pod nią tweety.
Próbuję zbudować podobną stronę strukturalną, ale wciąż pojawiają się problemy. Idealnie chciałbym również, aby logika tych kart podrzędnych została podzielona na osobne kontrolery widoku do ponownego użycia, ale w tym momencie chciałbym, aby to działało.
Ktoś ma pojęcie o strukturze, której używają do ustawienia takiej strony?
Przewiń widok w widoku przewijania? Spróbuj przejść przez ten http://oleb.net/blog/2014/05/scrollviews-inside-scrollviews/ – rounak
Ale widok przewijania nie może mieć nagłówka sekcji, który trzyma się u góry. Tak więc, chyba że ręcznie budują tę logikę, jest to widok stołowy z widokiem innerscroll. Ale zwracam uwagę na problem z powyższym (nie przewija się płynnie, itp.). – Oren
@Oren czy udało ci się to jeszcze rozgryźć? – kidsid49