2013-09-07 51 views
5

Tôi có bộ hẹn giờ kích hoạt mỗi giây để làm mới dữ liệu trên ô UICollectionView, đôi khi (đặc biệt là khi tôi xoay thiết bị), ô bắt đầu nhấp nháy mỗi giây. Tôi muốn dừng hoạt hình chớp mắt này. Tuy nhiên, tôi có một hình ảnh động đang diễn ra bên trong tế bào xem bộ sưu tập, vì vậy tôi không muốn vô hiệu hóa tất cả các hình ảnh động trên nó như mã này không:Dừng hoạt ảnh trong ô UICollectionView

[UIView setAnimationsEnabled:NO]; 

[collectionView performBatchUpdates:^{ 
    [collectionView reloadItemsAtIndexPaths:indexPaths]; 
} completion:^(BOOL finished) { 
    [UIView setAnimationsEnabled:YES]; 
}]; 
+0

Bạn không thể tham khảo hoạt ảnh qua các đường dẫn chính và chỉ cần xóa nó? – Mundi

+0

@Mundi Ah, vâng tôi có thể! Giá trị của chuỗi đường dẫn chính cho hoạt ảnh giải thể cho các ô là gì? –

Trả lời

0

Nếu bạn không muốn hình ảnh động trên tải lại xem bộ sưu tập, tại sao bạn không chỉ gọi

[collectionView reloadData]; 

Nó chỉ tải lại tất cả các ô hiển thị.

Đối với hoạt ảnh bên trong ô xem bộ sưu tập, tại sao không mã hóa nhiều hơn trong đối tượng ô?

Các vấn đề liên quan