Mam aplikację na iPhone'a, w której używam UITableView do sformatowania zestawu odpowiedzi tekstowych, po jednym w wierszu. Ustawiłem komórkę w serii ujęć, aby zawierała w niej etykietę i ustawiłem ograniczenie, informując, że etykieta powinna znajdować się 10 punktów od krawędzi komórki. Następnie skonfigurowałem niestandardową podklasę UITableViewCell
, ustawiłem komórkę w storybooku na taką klasę i podłączyłem gniazdo.Zawartość UITableViewCell porusza się w pobliżu
Jednak po załadowaniu tabeli widzę tekst w komórce przesuwający się nieco w prawo w pewnych okolicznościach: po wybraniu komórki lub po załadowaniu dodatkowych komórek do tabeli. W rzeczywistości, w tym drugim przypadku, czasami wszystko zostaje przesunięte w prawo, nawet komórki, które już tam były!
Co do cholery się tutaj dzieje? Jedyne zmiany, które wprowadzam w tableView:cellForRowAtIndexPath:
, dotyczą tekstu w etykiecie i zawsze go konfiguruję. I usunąłem "Wcięcie podczas edycji" w komórce w serii ujęć.
Odpowiedzi na niektóre z pytań: konfiguruję widok za pomocą scenorysu. Xcode nie zgłasza żadnych niejednoznaczności z ograniczeniami. Również tutaj przed i po to, screeny:
czy możesz pokazać nam kod, szczególnie część, w której ustawiasz swoją nsconstraint (czy programujesz ją lub za pomocą scenorysu?) – abbood
możesz również zrzuty ekranu przedstawiać wygląd komórki przed jej przeniesieniem i po przeniesieniu ? – abbood
Czy możesz oddzielić problematyczny widok od kontrolera widoku, umieścić go w nowym projekcie i udostępnić źródło? –