İşte oluyor bunun bir video yer almaktadır: Ben UIImageView (X) görüntü özelliğini değiştirirseniz, TemeldeNeden hücre kaydırılırken UIImageView görüntüsünü değiştirdiğimde tüm görünüm bir saniyeliğine sıfırlanıyor mu?
Ben onların orijinal geri görünümdeki tüm kontrolleri getiriyor kaydırma yerken , istenmeyen konum. (UIImageViews görünümü ve bağımsız dış iken Hepsi, bu yüzden "hücreyi kaydırmak" bir UIView gömülü ediyoruz.)
Ben imajını değiştirmek yoksa:
Kayıt için, kullanıcı belirli bir miktarda tavada kaldığında görüntüyü değiştiriyorum, 80 puan olduğuna inanıyorum.
İşte 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;
}
}
görünümleri Film şeridinde kurulmuş, ancak hareket ve manipülasyon tüm kodunda yapılır. İşte
film şeridi düzeni aşağıdaki gibidir:Ve burada hücre kaydırmayı kolları tam bir yöntem vardır: Otomatik Düzen kullanıyorsanız https://gist.github.com/anonymous/c51c7cb2997c89094f08
Daha fazla kod yapıştırmanızı öneririm. – sunkehappy
Film şeridi düzenini ve tüm taranmış hücre kodunu ekledim, daha ne sağlayacağını bilmiyorum. –
Gizli olmayan kodunuzu yeni bir projeye koymanızı ve GitHub'a koymanızı öneriyorum. Yapıştırılan kodunuz sayesinde sorunu bulamıyorum ve bu kodun eksiksiz olmadığını düşünüyorum. – sunkehappy