tableViewCell、collectionViewCell、組頭組尾等總結

使用xib方式自定義cell
tableView使用代碼方式自定義cell
collectionView使用代碼方式自定義cell
原型cell
靜態cell

 

使用xib方式自定義cell:
1.創建一個自定義的cell類,並繼承UITableViewCell
2.設置xib文件裏面的cell需要和自定義的cell相關聯(在類型控制器中更改class)
3.設置xib文件中屬性控制器下的可重用ID,要和自定義cell中的相同
4.拖線生成屬性
5.cell定義一個模型屬性,並重寫該模型屬性的set方法

 
原型cell的方式自定義cell:
1.創建一個自定義的cell類,並繼承UITableViewCell
2.設置xib文件裏面的cell需要和自定義的cell相關聯(在類型控制器中更改class)
3.設置xib文件中屬性控制器下的可重用ID,要和自定義cell中的相同
4.拖線生成屬性
5.cell定義一個模型屬性,並重寫該模型屬性的set方法

 
原型cell和xib創建cell的不同點:
xib創建cell比原型cell多一步(在緩存池中沒有找到cell,xib方式需要自己手動創建一個cell,而原型cell不需要手動創建,系統會自己根據原型cell的模板來創建)
 
tableView代碼方式自定義cell:
1.創建一個自定義的cell類,並繼承UITableViewCell
2.手動在類擴展中定義需要的控件屬性
3.重寫initWithStyle方法,在方法裏面創建子控件,並賦值給類擴展中的屬性(這裏就相當於拖線)
4.cell定義一個模型屬性,並重寫該模型屬性的set方法

 
tableView的團購案例:
xib方式創建單元格

 

 

 
xib方式創建footerView(headerView和footerView方式一樣):

 

 

 

 
tableView的微博案例(QQ聊天佈局案例和它相同):
代碼方式創建單元格:

 

 
tableView的QQ好友列表案例:
代碼方式創建組頭、組尾:

 

 

 
tableView的應用管理案例:
原型cell方式創建單元格:

 

 

 
 
collectionView的案例:
純代碼自定義cell:

 

 
下面這行代碼會執行initWithFrame方法
HMAppCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:ID forIndexPath:indexPath];

 
xib方式自定義cell:

 

 

 
原型cell方式自定義cell:

 

 

 
代碼方式創建組頭、組尾:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章