iOS UICollectionViewContoller相關,iosviewcontroller

來源:互聯網
上載者:User

iOS UICollectionViewContoller相關,iosviewcontroller

1.What

The UICollectionViewController class represents a view controller whose content consists of a collection view.

The UICollectionView class manages an ordered collection of data items and presents them using customizable layouts. 


2.Why

Collection views provide the same general function as table views except that a collection view is able to support more than just single-column layouts. Collection views support customizable layouts that can be used to implement multi-column grids, tiled layouts, circular layouts, and many more. You can even change the layout of a collection view dynamically if you want.


3.How

3.1UICollectionViewLayout(描述CollectionView的布局資訊)

The job of a layout object is to determine the placement of cells, supplementary views, and decoration views inside the collection view’s bounds and to report that information to the collection view when asked. The collection view then applies the provided layout information to the corresponding views so that they can be presented onscreen.


Collection views havethree types of visual elements that need to be laid out:

  • Cells are the main elements positioned by the layout. Each cell represents a single data item in the collection. A collection view can have a single group of cells or it can divide those cells into multiple sections. The layout object’s main job is to arrange the cells in the collection view’s content area. 

  • Supplementary views present data but are different than cells. Unlike cells, supplementary views cannot be selected by the user. Instead, you use supplementary views to implement things like header and footer views for a given section or for the entire collection view. Supplementary views are optional and their use and placement is defined by the layout object.

  • Decoration views are visual adornments that cannot be selected and are not inherently tied to the data of the collection view. Decoration views are another type of supplementary view. Like supplementary views, they are optional and their use and placement is defined by the layout object.


Methods to Override (Required)//參照 文檔

Optimizing Layout Performance Using Invalidation Contexts //參照 文檔

3.2 UICollectionViewCell(組成CollectionView的item)

UICollectionViewCell object presents the content for a single data item when that item is within the collection view’s visible bounds.

類似UITableViewCell


綜述,UITableView可以描繪的視覺,UICollectionView都可以描繪,而且更豐富。至於開發選擇,還是根據實際的情境和要求來進行。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.