Tôi có UICollectionView
một FLowLayout. Nó sẽ hoạt động như tôi mong đợi hầu hết thời gian, nhưng thỉnh thoảng một trong các ô không quấn đúng cách. Ví dụ: ô sẽ nằm trên "cột" đầu tiên của hàng thứ ba nếu thực sự nằm sau trong hàng thứ hai và chỉ có một khoảng trống ở vị trí đó (xem sơ đồ bên dưới). Tất cả những gì bạn có thể thấy về ô rouge này là phía bên tay trái (phần còn lại bị cắt bỏ) và nơi nó sẽ trống.
Điều này không xảy ra nhất quán; nó không phải luôn luôn cùng một hàng. Khi nó đã xảy ra, tôi có thể cuộn lên rồi quay lại và ô sẽ tự sửa. Hoặc, khi tôi nhấn vào ô (đưa tôi đến chế độ xem tiếp theo thông qua một cú nhấn) và sau đó bật lại, tôi sẽ thấy ô ở vị trí không chính xác và sau đó nó sẽ nhảy đến vị trí chính xác.
Tốc độ cuộn dường như giúp việc tái tạo sự cố dễ dàng hơn. Khi tôi cuộn chậm, thỉnh thoảng tôi vẫn có thể thấy ô ở vị trí sai, nhưng sau đó nó sẽ ngay lập tức nhảy đến vị trí chính xác.
Sự cố bắt đầu xảy ra khi tôi thêm nội dung các phần. Trước đây, tôi đã có các ô gần như nằm ngang với giới hạn bộ sưu tập (ít hoặc không có nội bộ) và tôi không nhận thấy vấn đề. Nhưng điều này có nghĩa là bên phải và bên trái của chế độ xem bộ sưu tập trống. Tức là, không thể cuộn. Ngoài ra, thanh cuộn không nằm ngang bên phải.
Tôi có thể làm cho sự cố xảy ra trên cả Simulator và iPad 3.
Tôi đoán sự cố đang xảy ra do phần bên trái và bên phải được chèn vào ... Nhưng nếu giá trị sai, thì tôi mong đợi hành vi sẽ nhất quán. Tôi tự hỏi liệu đây có thể là một lỗi của Apple? Hoặc có lẽ điều này là do sự tích tụ của các tấm lót hoặc thứ gì đó tương tự.
Theo dõi : Tôi đã sử dụng câu trả lời này dưới đây của Nick trong hơn 2 năm nay mà không có vấn đề gì (trong trường hợp mọi người tự hỏi liệu có bất kỳ lỗ hổng nào trong câu trả lời đó - tôi vẫn chưa tìm thấy bất kỳ điều gì). Làm tốt lắm Nick.