Mam niestandardową komórkę widoku tabeli zdefiniowaną w pliku scenorysu.Kiedy układ jest kompletny dla niestandardowego UITableViewCell?
Ta komórka zawiera przewijania widoku z kilku stron treści i wskaźnik strony. Przewiń widoki, widok treści i samą komórkę, wszystkie zdefiniowane przy użyciu automatycznego układu. Widoki strony1/2/3 są powiązane, aby miały taką samą szerokość jak widok przewijania, a powiązanie kontenera ma 3-krotną szerokość jako widok przewijania. W ten sposób nie mam pewności, że zawartość jest dokładnie taka, aby wyświetlać trzy strony informacji niezależnie od rozmiaru ekranu.
Mam kod w niestandardowej klasie komórki, aby zaktualizować wskaźnik strony, gdy przewijał się widok przewijania - to działa poprawnie.
ja również narażone metodę w klasie komórek aby określić stronę z zewnątrz, w tym seter robię coś takiego:
- (void)setPage:(NSInteger)page animated:(BOOL)animated
{
CGFloat pageWidth = self.scrollView.frame.size.width;
self.pageControl.currentPage = page;
[self.scrollView setContentOffset:CGPointMake(page*pageWidth, 0) animated:animated];
}
Problem mam skierowane jest dość często przewijać widok ramkę i rozmiar treści nie jest poprawnie zdefiniowany, gdy wywołuję ten program ustawiający, więc wskaźnik strony zostanie ustawiony, ale widok przewijania nie zmieni przesunięcia zawartości.
Gdzie mogę złapać moment, w którym auto-layout mojej komórki jest kompletny i mogę zagwarantować, że setContentOffset zadziała? Próbuję zadzwonić pod numer setPage
z cellForIndexPath
- to oczywiście nie działa, wtedy próbowałem wywołać go z willDisplayCell
- sama historia - sama komórka jest już poprawnie ułożona, ale widok przewijania nadal ma 600px (z storyboardu) i kończy się niepowodzeniem.
Czy próbujesz wyświetlić zawartość podzieloną na strony? –
Tak. To jest dokładnie to, co próbuję zrobić – sha