之前寫過oc中collectionview的用法,現在再看看swift中collectionview的用法,有興趣的朋友,可以兩者前後比較下區別,swift現在沒有穩定下來,語法更新的比較快,但是它核心的一些東西,已經定型了。這些還是靠讀者們自己去挖掘吧。
//這裡簽署資料來源和**,此時不需要引入layout的**,也可以。class
amonviewcontroller: uiviewcontroller ,uicollectionviewdatasource,uicollectionviewdelegate;
}
override
func viewdidload()
//data source
func numberofsectionsincollectionview(collectionview: uicollectionview) ->int
func collectionview(collectionview: uicollectionview, numberofitemsinsection section: int) ->int
return (self._dataarray?.count)!;
}func collectionview(collectionview: uicollectionview, cellforitematindexpath indexpath: nsindexpath) ->uicollectionviewcell
//資料解析
let dic1 = self._dataarray![indexpath.item] as!nsdictionary;
let dic = dic1.objectforkey("
content
") as!nsdictionary;
let title = dic.objectforkey("
title
") as!string;
let desc = dic.objectforkey("
desc
") as!string;
lab?.text = title + "
\n" +desc;
return
cell;
}func scrollviewdidenddecelerating(scrollview: uiscrollview) ;
}
//delegate
func collectionview(collectionview: uicollectionview, didselectitematindexpath indexpath: nsindexpath)
//自定義的資料請求方法
func loaddata()
let seconddic = firdic.objectforkey("
data
") as!nsdictionary;
self._dataarray = seconddic.objectforkey("
md")?.objectforkey("
module
") as?nsarray;
self._collectionview?.reloaddata();}}
}
Collectio中的Set介面
set介面 儲存無序的,不可重複的元素。set中常用的方法都是collection下定義的。主要包括hashset linkedhashset和treeset。往set中新增元素的時候,首先計算這個元素的雜湊值,根據這個雜湊值來決定儲存在記憶體的哪個位置上。如果這個位置上已經儲存了其他元素,及根據e...
Collection和Collections的區別
一 collection collection是集合類的頂級介面,其派生了兩個子介面set和list 1 set 不可重複且無序 2 list 可重複且有序 list有兩個重要的實現類,arraylist和linkedlist。arraylist 動態陣列,適用於隨機訪問,支援null,執行緒不安全...
Collection和Collections的區別
1.collection 是乙個集合介面,子類有list和set的集合 2.collections 是乙個幫助類,包含各種集合有關的靜態多型方法,此類不能例項化,靜態方法實現對各種集合的搜尋 排序和執行緒安全化 list 元素是有序的,可重複的 arraylist 執行緒不安全的,底層是陣列,查詢效...