tableview的分割线设置
2015-09-16 16:47
405 查看
UITableView的分割线(separator)是私有类,应该是无法获取的。
不过你可以通过tableView的属性修改它:
如此设置后的tableView是这样的:(左右空出了80像素)
![](http://g.hiphotos.baidu.com/zhidao/pic/item/b21c8701a18b87d651d50207040828381f30fd17.jpg)
如果你想设置单个分割线的颜色,那就自己画分割线吧。你可以用coreGraphics,也可以用UIView,这里用UIView来画:
效果:
![](http://f.hiphotos.baidu.com/zhidao/pic/item/77c6a7efce1b9d1610c23179f0deb48f8c5464a5.jpg)
滚动正常
当然,为了和谐,你应该把自定义的separator的间隔和cell的高度设为一致。
当点击cell的时候如何让当前cell下的分割线变色呢,然后点击别的cell的时候,再恢复原状!
不过你可以通过tableView的属性修改它:
![](http://g.hiphotos.baidu.com/zhidao/pic/item/b21c8701a18b87d651d50207040828381f30fd17.jpg)
如果你想设置单个分割线的颜色,那就自己画分割线吧。你可以用coreGraphics,也可以用UIView,这里用UIView来画:
![](http://f.hiphotos.baidu.com/zhidao/pic/item/77c6a7efce1b9d1610c23179f0deb48f8c5464a5.jpg)
滚动正常
当然,为了和谐,你应该把自定义的separator的间隔和cell的高度设为一致。
当点击cell的时候如何让当前cell下的分割线变色呢,然后点击别的cell的时候,再恢复原状!
现在实际上我们用的很多的tableview都不会用它自带的分割线,通常是用一个UITableViewCell的子类来画分割线,分割线直接画在cell上面。 代码刚刚我实现了,但是继续回答会超过度娘规定的字符上限- -。 我给你说一下思路: 首先需要一个UITableViewCell的子类:比如叫TableViewCell 在里面有一个属性: @property (nonatomic,strong) UIView * separator; 在它的initwithStyle...方法里面在底部画分割线: UIView * separator = [[UIView alloc] initWithFrame:CGRectMake(10, self.frame.size.height - 1, self.frame.size.width - 10, 1)]; self.separator = separator; [self addSubview:_separator]; 在datasource方法,返回cell的方法里面用我们的TableViewCell初始化cell,然后赋值颜色 cell.separator.backgroundColor = [UIColor blueColor]; 点击cell的Delegate方法里面: TableViewCell * cell = (TableViewCell *)[tableView cellForRowAtIndexPath:indexPath]; cell.separator.backgroundColor = [UIColor grayColor];
相关文章推荐
- 学习笔记:UITabBarController使用详解
- 大数据笔记03:大数据之Hadoop的安装
- Android报表绘制引擎对比
- 获取全局的context
- 剑指 offer:反转链表
- session的生命周期
- Linux Ubuntu 上快速安装 Ruby 2.2
- [转载] 网络IO模型
- Android framework召回(3)binder使用和IBinder BpRefbase IInterface INTERFACE 之间的关系
- 取消系统自动对齐字节
- hdu2007
- Android px、dp 和 sp 浅谈
- [hdu5437] Alisha’s Party(优先队列)
- 负载均衡
- 虚拟机VirtualBox安装windows操作系统(图文教程)
- 2014北京 HDU 5113 Black And White
- web集群之三 总结
- NAT- STUN和TURN简介
- Linux下破解密码
- 凸二次规划的解法(x取值具有上确界)