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


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

          1.accessoryType

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

          

          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;
        }
    }

          效果对比如下图:

          4. 分隔线

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

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

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

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

  • 相关阅读:
    基于CORTEX-M的实时嵌入式系统
    FileZilla 安装配置参考
    【转】Difference between Point-To-Point and Publish/Subscribe JMS Messaging Models
    flush();close();dispose()
    work staff
    堆、栈、内存管理
    2013.8.1 读程序笔记
    C# static
    只包含schema的dll生成和引用方法
    4个月记
  • 原文地址:https://www.cnblogs.com/geek6/p/3840627.html
Copyright © 2020-2023  润新知