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也需要資料來源。我們要實現的效...