swift中collectionView的簡單用法

2022-08-10 08:18:14 字數 1625 閱讀 9583

之前寫過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 執行緒不安全的,底層是陣列,查詢效...