Có vẻ như tính năng mới của giao diện lật tự động của Apple trên ngôn ngữ RTL gây ra sự cố khi sử dụng UICollectionView
.Sự cố UICollectionView iOS 9 trên dự án có hỗ trợ ngôn ngữ RTL
Tôi đã sử dụng các ràng buộc của loại Trailing/Leading cho chế độ xem bộ sưu tập và chúng đã chuyển giá trị của chúng theo ngôn ngữ RTL.
Vấn đề là các dữ liệu thực tế được trình bày là của cuối cùngindexPath
trong nguồn dữ liệu của bộ sưu tập nhưng UIScrollView.contentOffset.x
của ô đầu tiên là 0.
Một hành vi thích hợp sẽ là một trong những cách sau:
- Hiển thị
indexPath
đầu tiên một cách chính xác và chuyển hướng của cuộn (bên phải) - Lựa chọn tốt nhất - Không lật UI/hạn chế nên được trình bày dữ liệu/
indexPath
/scrollView.contentOffset.x
sẽ được đồng bộ hóa - Tùy chọn tắt hỗ trợ RTL. - Trình bày ô và dữ liệu của chỉ mục cuối cùng nhưng sửa lỗi
scrollView.contentOffset.x
để đại diện cho vị trí ô cuối cùng.
Tôi đoán Apple có thể sửa chữa đôi khi trong tương lai nhưng trong khi đó chúng tôi sẽ phải sử dụng cách giải quyết như đảo ngược mảng và/hoặc cuộn đến đối tượng cuối cùng.
Bạn có thể vui lòng gửi báo cáo lỗi tại [bugreport.apple.com] (http://bugreport.apple.com/) không? – wakachamo
@wakachamo Sẽ làm! Cảm ơn bạn đã liên kết trực tiếp ... – MatanGold
Nếu bạn thực hiện giải pháp thay thế, hãy cuộn chế độ xem thay vì đảo ngược mảng - lỗi ở vị trí ban đầu, chứ không phải bố cục. – lensovet