码迷,mamicode.com
首页 > 移动开发 > 详细

iOS6和iOS7代码的适配(4)——tableView

时间:2014-07-13 22:01:52      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   使用   strong   os   

 iOS7上不少控件的样子有了变化(毕竟要扁平化嘛),不过感觉变化最大的肯定非tableView莫属。因为这个控件的高度可定制性,原先是使用及其广泛的,这样的一个改变自然也影响颇大。

      1.accessoryType

      tableViewCell中变化最大的的accessoryType是UITableViewCellAccessoryDetailDisclosureButton了,这个在iOS6的时候是提示用户还有更多内容,iOS7里面变成了UITableViewCellAccessoryDetailButton。

      bubuko.com,布布扣

      2. Plain类型的tableView

      Plain这个类型变化不大,除了从拟物到扁平的一个设计思路,就是一个cell颜色的调整了。

      在iOS6的时候,cell是默认使用透明色的,就是说会显示tableView的颜色;但iOS7里面cell默认是白色,会挡住tableView的背景色。

 

      3. Group类型的tableView

      Group这个类型变化较为明显,主要是对于Header的处理有了变化。

      iOS6的时候,每个Section都是有边框线的,section的Header大概10个pixel左右,而且第一个section比较贴近上端,没有明显的留白;但iOS7里面section的边框线取消了,section的Header大概35个pixel,每个section的样式和Plain比较类似,第一个section和上端有个明显的留白。

      要修改这个可以使用heightForHeaderInSection:方法来设置Header的高度。

  1. - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section  
  2. {  
  3.     if (section == 0) {  
  4.         return 10.0;  
  5.     } else {  
  6.         return 0;  
  7.     }  
  8. }  
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        return 10.0;
    } else {
        return 0;
    }
}

      效果对比如下图:

 

bubuko.com,布布扣

      4. 分隔线

      我发现这一点很多地方都没有提及,可能是大家觉得很自然,没必要多说。我觉得这个地方差距还是蛮大的,值得说一下。

      iOS6的时候每个cell的分隔线都是从左到右,完整的一条;iOS7的时候就是上下边框是完整的,中间的较短,如果是文字,短的不多,没什么感觉;但如果你在左侧放一个UIImage,那么分隔线是从Image之后开始的,这个就很明显,尤其是当你Image还不是一样大小的时候,分隔线的起始点是不同的,这个就会相当相当难看,所以推荐Image大小要一致,至少一个section里面要一致。

 

      tableView在iOS7上的不同点当然不仅仅这么几个啦,我在适配的过程中感觉到这几个是比较明显的,所以拿出来晒一下。

http://blog.csdn.net/sakulafly/article/details/18046065

iOS6和iOS7代码的适配(4)——tableView,布布扣,bubuko.com

iOS6和iOS7代码的适配(4)——tableView

标签:style   blog   http   使用   strong   os   

原文地址:http://www.cnblogs.com/geek6/p/3840627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!