2013-09-24 30 views
9

Tôi đang phân lớp UICollectionViewLayout và phương thức layoutAttributesForItemAtIndexPath: không bao giờ được gọi.UICollectionViewLayout khi nào là layoutAttributesForItemAtIndexPath được gọi là

Tôi cũng biết để ghi đè lên layoutAttributesForElementsInRect:, nhưng tôi không muốn xử lý trực tiếp, vì nó sẽ đơn giản hơn rất nhiều nếu tôi chỉ xử lý đường dẫn chỉ mục.

Nếu layoutAttributesForItemAtIndexPath: không bao giờ được gọi, điểm của nó là gì?

Trả lời

2

layoutAttributesForItemAtIndexPath: thực sự được gọi khi thay đổi bố cục với tham số hoạt ảnh được đặt thành true.

3

layoutAttributesForItemAtIndexPath: được gọi trong scenarii khác nhau, khi bạn thêm các tế bào mới cho xem bộ sưu tập, khi bạn thay đổi cách bố trí, khi bạn tải lại đường dẫn chỉ số cụ thể, vv

Bạn cần phải thực hiện nó, mặc dù nó đã giành không được gọi trong kịch bản "mặc định".

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