OC笔记 - 自定义tableView的headerView(footerView)(2015.3.13)

自定义tableViewheaderViewfooterView)相关知识

// 当一个分组标题进入视野的时候就会调用该方法

//该方法类似于tableViewCellcellForRowAtIndexPath方法

-   (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

 

// 设置分组头部标题的高度

-   (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

 

// cell一样要想控制分组标题的高度, 可以通过tableview的属性设置

// 设置分组标题的高度

// self.tableView.sectionHeaderHeight = 100;

 

若向一个view中添加了控件但没有显示出来,应检查以下几点:

1.查看是否调用添加的方法

2.frame为空(没有设置frame)

3.hidden 是否为yes

4.alpha <=0.1

5.没有添加到父控件中

6.查看父控件有没有以上几点

 

// 该方法在控件的frame被改变的时候就会调用

// 该方法一般用于调整子控件的位置

-   (void)layoutSubviews

#warning 切记重写layoutSubviews方法一定要调用父类的layoutSubviews

 

#pragma - mark - 当一个控件被添加到其它视图上的时候会调用以下方法

// 已经被添加到父视图上的时候会调用

-   (void)didMoveToSuperview

 

// 即将被添加到父视图上的时候会调用

-   (void)willMoveToSuperview:(UIView *)newSuperview

 

实现分组头部的点击方法:自定义头部的视图,在头部中添加按钮。监听按钮点击,若按钮被点击则通知代理,控制器充当按钮的代理,进行刷新表格。于是就实现了QQ好友分组的展开和合并

 

对cell进行重用时,除了对数据进行覆盖,也要对控件的状态(可视、可点等状态)进行覆盖

 

Xcode插件的安装路径(可以在这里删除内容来卸载插件)

(admin是用户名)

/Users/admin/Library/Application Support/Developer/Shared/Xcode/Plug-ins

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