Trong thực tế, mọi người đều sử dụng UICollectionView mà tôi đã xem qua, khi họ chỉ cần một UITableView. "Nó là một chiều. Nó lên xuống. Tại sao bạn lại thêm các phương thức ủy quyền không cần thiết cho bố cục AND dữ liệu?". Tôi đã từng dành thêm 2 giờ để giúp một công ty khởi nghiệp tìm hiểu lý do tại sao UICollectionViewCell của họ bị bóp méo bởi vì chủ sở hữu, người không đọc hướng dẫn Animations, HIG, cũng như hướng dẫn UICollectionView, đã quyết định sử dụng nó và thêm chiều cao và anims biến đổi. Không cần phải nói, anh ấy đã tự làm mình đau đầu và mất nhiều thời gian cho một vấn đề không quan trọng mà anh ấy có thể tránh bằng cách sử dụng một ô bảng, vì không có đại biểu bố cục bổ sung + Nib.
Hãy để tôi nói thẳng điều này, tôi là tất cả vì UICollectionView khi dữ liệu và màn hình của bạn cần. Chúng rất mạnh mẽ. Nhưng trên thực tế, hầu hết những người tôi từng gặp đều sử dụng chúng trong danh sách.
Điều này dẫn đến một lỗ hổng khác. Chúng cũng được sử dụng trong các danh sách ngắn, không đổi và sẽ không thay đổi. Trong trường hợp này, chỉ cần thực hiện một Xib. Hoặc viết một dạng xem tùy chỉnh xếp chồng chúng. Tại sao? Bởi vì bạn không cần quản lý bộ nhớ cho 5 bộ nhãn bằng nút hoặc công tắc. Nếu chúng có thể thay đổi, thì có, hãy sử dụng một danh sách. Nếu bạn muốn vật lý, thì UICollectionView hoạt động tốt với một số hiệu ứng thú vị. Nhưng bạn có thực sự cần thêm 5 phương thức ủy quyền và hệ thống bố cục cho 5 nhãn sẽ không bao giờ di chuyển không?
Ngoài ra, tôi không quên rằng iOS hiện cũng có chế độ xem xếp chồng gốc. Tôi không bao giờ có thể làm cho nó biến dạng theo cách tôi muốn, mặc dù tôi khá thành thạo hệ thống 2D và hoạt hình, vì vậy tôi không bao giờ sử dụng hệ thống tích hợp sẵn.
Tất cả những gì tôi đang nói là, xác định yêu cầu của bạn. Có thể bạn không cần một trong hai thứ này, nếu giao diện người dùng của bạn không thêm / xóa các mục và làm mới chính nó. Hoặc có thể bạn muốn viết một Trò chơi Bài và ném chúng ảo trên bàn, sau đó sử dụng UICollectionView với một hệ thống vật lý để hướng dẫn bố cục của nó.