博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tableview小结-初学者的问题
阅读量:6688 次
发布时间:2019-06-25

本文共 1435 字,大约阅读时间需要 4 分钟。

初学者的问题主要集中在,下面几个问题:

一、几个函数总是不被调用:例如:

 

[objc] 
  1. - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;  

 

这个代理不被调用的种类很多:

1. section的count没有正确

2. 没有设置代理

3.如果没有设置seciton的高度,仍然不会被调用。

 

二,如何在tableview右侧显示索引(拼音条)

代码很简单:

 

[objc] 
  1. -(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView  
  2. {  
  3.     return _pinyinIndexArray;  
  4. }  

 

前提是需要初始化_pinyinIndexArray

 

[objc] 
  1. _pinyinIndexArray = @[@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#"];  

三、获取table的header view的时候,即调用headerViewForSection:,返回空

需要两步:

第一步:

在- (void)viewDidLoad中注册

 

[objc] 
  1. [TableView registerClass:[customHeaderView class] forHeaderFooterViewReuseIdentifier:HeaderIdentifier];  

 

第二步:

是现这个代理

 

[objc] 
  1. - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section  
  2. {  
  3.     static NSString *headerReuseIdentifier = @"TableViewSectionHeaderViewIdentifier";  
  4.   
  5.     // ****** Do Step Two *********  
  6.     M3CHeaderFooter *sectionHeaderView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:headerReuseIdentifier];  
  7.    // Display specific header title  
  8.    sectionHeaderView.textLabel.text = @"specific title";     
  9.   
  10.     return sectionHeaderView;      
  11. }  

 

四、类似qq列表的展开,折叠的实现

本人是从数据模型上入手,数据模型有一个bool变量isExpand标记是否折叠,tableview只是从数据模型上获取count和cell。如果isExpand=no则返回count=0.tableview自然就是一个空的分组。

另外还有就是,可以从tableview入手:记录一个数组,记录者每一个header是否折叠。同样可以实现折叠的效果。

转载于:https://www.cnblogs.com/geek6/p/4149916.html

你可能感兴趣的文章
第六章 总结
查看>>
决心书
查看>>
AWS研究人员找到改善Alexa语音和声音辨识
查看>>
两台电脑共享鼠标键盘
查看>>
我的友情链接
查看>>
EDM资讯分享:Focussend应邀出席第五届出境自由行&定制游高峰论坛
查看>>
我的友情链接
查看>>
α冲刺 (6/10)
查看>>
Xcode7 低版本iOS系统上下有黑边的问题
查看>>
数据库查询集与反射的应用(自己写的小例子)
查看>>
关于exchange数据库无法装载问题分析处理
查看>>
nginx配置之一堆without
查看>>
iOS 系统架构及常用框架
查看>>
(毕业)上海行
查看>>
Nginx 源码学习资料
查看>>
Postfix 删除队列中的邮件
查看>>
我的友情链接
查看>>
GTK+Glade3 Gtk-WARNING **: Could not find signal handler 问题最终解析
查看>>
证书??
查看>>
JAVA兼职架构师
查看>>