Oto film z nim dzieje:Dlaczego, gdy zmieniam obraz UIImageView podczas przesuwania komórki, cały widok jest resetowany na sekundę?
Zasadniczo, jeśli mogę zmienić właściwości obrazu UIImageView (The X), a ja jestem panoramowanie przynosi wszystkie kontrole w widoku z powrotem do ich pierwotnego , niezaplanowana pozycja. (Oni wszystko osadzone w UIView więc mogę „Pan komórkę”, natomiast UIImageViews są poza widokiem i niezależne.)
Gdybym nie zmieniają obraz:
Dla rekordu zmieniam obraz, gdy użytkownik patrzy na określoną ilość, wierzę 80 punktów.
Oto kod:
// Only allow the cell to be moved 100 pixels left or right
if (xPos <= 100 && xPos >= -100) {
// Move our cell to the xPos we defined
CGRect slidingViewFrame = self.slidingView.frame;
slidingViewFrame.origin = CGPointMake(xPos - 100, 0);
self.slidingView.frame = slidingViewFrame;
if (xPos >= 80) {
if (_removeIconIsActive == NO) {
// Change remove icon to a red, active state and animate the change
self.removeIconImageView.image = [UIImage imageNamed:@"remove-icon-active.png"];
_removeIconIsActive = YES;
}
CGRect removeIconFrame = self.removeIconImageView.frame;
removeIconFrame.origin = CGPointMake(40, 35);
self.removeIconImageView.frame = removeIconFrame;
}
}
Widoki są ustawione w serii ujęć, ale ruch i manipulacja jest wszystko zrobione w kodzie.
Oto układ storyboard:
A oto pełna metoda, która obsługuje panoramowanie komórkowy: https://gist.github.com/anonymous/c51c7cb2997c89094f08
Proponuję wkleić więcej kodu. – sunkehappy
Dodałem układ storyboardów i cały przesuwany kod komórki, nie wiem, co dodać. –
Proponuję umieścić twój nie-poufny kod w nowym projekcie i umieścić go na GitHub. Poprzez wklejony kod nie mogę znaleźć problemu i myślę, że kod nie jest kompletny. – sunkehappy