iOS|iOS UITableView(1)组成结构
tableView组成:
tableView = 一个tableView HeaderView + 若干个section + 一个tableView FooterView ;
section = 一个section HeaderView + 若干个cell + 一个section FooterView ;
文章图片
tableView组成 tableView HeaderView:
##这里是我的代码例子:
文章图片
tableView HeaderView tableView FooterView:
##这里是我的代码例子:
文章图片
tableView FooterView section:
设置section的数量:
- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView;
// Default is 1 if not implemented
##这里是我的代码例子:
文章图片
设置section数量 section HeaderView:
设置section headerView的高度:
- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section;
设置section headerView样式:
- (nullableUIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section;
// custom view for header. will be adjusted to default or specified header height
##这里是我的代码例子:
文章图片
section headerView section FooterView:
设置section footerView的高度:
- (CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section;
设置 section footerView样式:
- (nullableUIView*)tableView:(UITableView*)tableView viewForFooterInSection:(NSInteger)section;
// custom view for footer. will be adjusted to default or specified footer height
##这里是我的代码例子:
文章图片
section footerView section cell:
设置cell数量:
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section;
设置cell的高度:
- (CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath;
设置cell的样式:
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath;
##这里是我的代码例子:
文章图片
section cell 索引:
- (nullableNSArray *)sectionIndexTitlesForTableView:(UITableView*)tableView__TVOS_PROHIBITED;
// return list of section titles to display in section index view (e.g. "ABCD...Z#")
##这里是我的代码例子:
文章图片
tableView索引
文章图片
点击右面索引进行快速定位 UITableViewStyle:
- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER;
其中UITableViewStyle分为以下两种:
文章图片
UITableViewStyle UITableViewStylePlain:
【iOS|iOS UITableView(1)组成结构】滑动tableView时, section(i)的headerView会保持位置在顶部, 直到下一个section(i+1)的headerView顶替section(i)的headerView;
sectionView的FooterView同理.
文章图片
UITableViewStylePlain UITableViewStyleGrouped:
section的headerView, footerView保持跟tableView一起滑动.
文章图片
UITableViewStyleGrouped
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 接口|axios接口报错-参数类型错误解决
- iOS|iOS 笔记之_时间戳 + DES 加密
- iOS,打Framework静态库
- 常用git命令总结