IOS學習之collectionView的使用

2021-06-29 13:31:45 字數 1512 閱讀 4347

1、首次建立初始化時候肯定會遇到以下錯誤:

'uicollectionview must be initialized with a non-nil layout parameter'

解決辦法:使用乙個非空的layout初始化集合檢視,具體**:

源**:

wbsearchcontroller *search = [[wbsearchcontroller alloc] init];
修改後**:

uicollectionviewflowlayout *layout = [[uicollectionviewflowlayout alloc] init];
wbsearchcontroller *search = [[wbsearchcontroller alloc] initwithcollectionviewlayout:layout];
此時問題解決2、集合檢視的布局控制是採用layout來控制的,具體使用的方法:

layout.

itemsize

=cgsizemake(60

,100

);//

每個網格的尺寸

layout.

minimuminteritemspacing=10

;//item左右之間距離

layout.

minimumlinespacing=10

;//item上下距離

layout.

sectioninset

=uiedgeinsetsmake(10

,10, 10,10

);//

上下左右距離

3、修改背景顏色

首先,使用log來列印一下view和collectionview

mylog(@"%@ \n %@ \n %@", self.view, self.collectionview, self.view.subviews);
得到的結果如下:

collection view layout: (

" collection view layout: "

)可以看出:

self.collectionview是self.view的

subview,所以設定背景顏色,應該使用以下的**:self

.collectionview

.backgroundcolor

= [uicolor

redcolor

];

4、當cell不能布滿整個螢幕,但仍想有上拉下拉效果,需要設定scollview裡面的屬性:

self

.collectionview

.alwaysbouncevertical

= yes

; 既可以實現上下拖動效果

python內建模組之collections

namedtuple用來建立一種自定義的tuple物件,並且規定tuple元素的個數。並且用屬性而不是用索引來引用tuple的某個元素。這樣,用namedtuple可以很方便地定義一種資料型別 建立 from collections import namedtuple point namedtupl...

python內建模組之collections(六)

collections是python內建的乙個集合模組,提供了許多有用的集合類。import collections dt o dict collections.ordereddict dt 通用方法 print o dict.keys 返回字典所有的鍵順序列表 print o dict.items...

iOS學習之UIPickerView控制項的簡單使用

uipickerview控制項在給使用者選擇某些特定的資料時經常使用到,這裡演示乙個簡單的選擇資料,顯示在uitextfield輸入框裡,把uipickerview作為輸入view,用 作為選定資料的按鈕。和其他uitableview控制項相似,uipickerview也需要資料來源。我們要實現的效...