tableView使用代碼方式自定義cell
collectionView使用代碼方式自定義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:
代碼方式創建組頭、組尾: