sách gpt4 ăn đã đi

Giải pháp cho màn hình giật gân khi iOS UICollectionView làm mới

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 56 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này, giải pháp cho màn hình flash khi iOS UICollectionView được làm mới, được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Khi tôi đang làm một album ảnh, tôi gặp phải một vấn đề, đó là màn hình sẽ nhấp nháy khi UICollectionView được làm mới. Tôi đã tìm kiếm trên mạng và tìm thấy nhiều giải pháp. Tôi không thử từng cái một mà chỉ lưu chúng để thực hiện. ghi chú và xem những gì tôi gặp phải Một số phương pháp.

Phương pháp một:

?
1
2
3
4
[UIView thực hiệnWithoutAnimation:^{
    // Làm mới giao diện
     [self.collectionView tải lạiDữ liệu];
  }];

Chỉ cần đặt sự kiện làm mới giao diện vào BLock này! .

Phương pháp hai.

?
1
2
3
4
5
[UIView animateWithDuration:0 hoạt ảnh:^{
   [collectionView thực hiện BatchUpdates:^{
     [collectionView reloadItemsAtIndexPaths:@[[NSIndexPath indexPathForItem:index inSection:0]]];
   } hoàn thành:nil];
}];

Phương pháp ba.

?
1
2
3
4
5
6
[UIView setAnimationsEnabled:KHÔNG];
[self.trackPanel thực hiện Cập Nhật Batch:^{
   [collectionView reloadItemsAtIndexPaths:@[[NSIndexPath indexPathForItem:index inSection:0]]];
} hoàn thành:^( BOOL hoàn thành) {
   [UIView setAnimationsEnabled: CÓ];
}];

Nếu APP của bạn chỉ hỗ trợ iOS7+, bạn nên sử dụng phương pháp đầu tiên performanceWithoutAnimation, phương pháp này đơn giản và thuận tiện.

Phương pháp được đề cập ở trên chỉ có thể giải quyết hoạt ảnh của UIView, nhưng nếu ô của bạn cũng chứa hoạt ảnh của CALayer, chẳng hạn như sau:

?
1
2
3
4
5
- ( vô hiệu )bố cụcSubviews{
   [siêu layoutSubviews];
  
   self.frameLayer.frame = self.frameView.bounds;
}

Tình huống trên chủ yếu được sử dụng khi điều khiển tùy chỉnh sử dụng layer.mask. Nếu rơi vào trường hợp này, phương pháp được đề cập ở trên không thể hủy hoạt ảnh của CALayer, nhưng giải pháp cũng rất đơn giản:

?
1
2
3
4
5
6
7
8
9
10
- ( vô hiệu )bố cụcSubviews{
   [siêu layoutSubviews];
  
   [Giao dịch CAbắt đầu];
   [CATransaction setDisableActions:YES];
  
   self.frameLayer.frame = self.frameView.bounds;
  
   [Cam kết giao dịch CA]; 
}

Trên đây là toàn bộ nội dung bài viết này hi vọng nó sẽ giúp ích cho việc học của mọi người và cũng mong mọi người ủng hộ mình.

Link gốc: https://blog.duicode.com/2583.html.

Cuối cùng, bài viết này về giải pháp cho màn hình nhấp nháy UICollectionView của iOS khi làm mới có ở đây. Nếu bạn muốn biết thêm về giải pháp cho màn hình nhấp nháy UICollectionView của iOS khi làm mới, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. tất cả các bạn sẽ ủng hộ blog của tôi trong tương lai! .

56 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress