/ / UIScrollView nie odświeży się - iphone, ios, uiscrollview

UIScrollView nie odświeży się - iphone, ios, uiscrollview

Mam "galerię obrazów" UIViewController z UIScrollView do przechowywania obrazów. Z podrzędnego UIViewController użytkownik może usunąć obraz.

Więc, naturalnie, gdy użytkownik wróci do galerii UIViewController, chciałbym odświeżyć jej zawartość, aby odzwierciedlić nową sytuację.

Jednak UIScrollView wygląda na pusty. Dopiero gdy użytkownik zacznie go przewijać, odświeża i wyświetla właściwą treść.

W skrócie: Jak mogę programowo odświeżyć zawartość UIScrollView?

note: setNeedDisplay nie pomogło.

Odpowiedzi:

1 dla odpowiedzi № 1

prosta droga : co możesz zrobić, aby stworzyć galerię obrazów, zrób to w metodzie viewWillAppear / viewDidAppear kontrolera widoku. ale to będzie dużo niepotrzebnej pracy dla twojego kontrolera widoku

lepiej byłoby utworzyć delegata i zadzwonić do niego po usunięciu obrazu. delegat ponownie stworzy galerię obrazów.


0 dla odpowiedzi nr 2

okazało się, że to głupi błąd.

Zrobiłem złe obliczenia dla [scroller setContentOffset: ..]. i nadał mu wartość wyższą niż rozmiar treści UIScrollView.

o nazwie scroller [setContentOffset: ..] w UIViewController, w jakiś sposób coś dla mnie naprawić i ustawić wartość UIScrollView contentSize. ale gdy został wywołany z innego UIViewController, nie naprawił tego dla mnie, więc "przeskoczyłem poza zawartość UIScrollView".