• 自定义UITableView的Seperator


    在默认配置中 ,UITableView的Cell之间的Seperator左边总是空出一块,即使在Storyboard中设置为0 ,也没有效果

    需要在代码中进行配置,在ViewController中实现如下方法

    -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    {

        // Remove seperator inset

        if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {

            [cell setSeparatorInset:UIEdgeInsetsZero];

        }

        

        // Prevent the cell from inheriting the Table View's margin settings

        if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) {

            [cell setPreservesSuperviewLayoutMargins:NO];

        }

        

        // Explictly set your cell's layout margins

        if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

            [cell setLayoutMargins:UIEdgeInsetsZero];

        }

    }

    如果所有的界面都是如此风格,也可以通过UIAppearance 统一配置

    // iOS 7:

    [[UITableView appearance] setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];

    [[UITableView appearance] setSeparatorInset:UIEdgeInsetsZero];

     

    [[UITableViewCell appearance] setSeparatorInset:UIEdgeInsetsZero];

     

    // iOS 8:

    if ([UITableView instancesRespondToSelector:@selector(setLayoutMargins:)]) {

        [[UITableView appearance] setLayoutMargins:UIEdgeInsetsZero];

        [[UITableViewCell appearance] setLayoutMargins:UIEdgeInsetsZero];

        [[UITableViewCell appearance] setPreservesSuperviewLayoutMargins:NO]; 

    }

    原文链接:http://stackoverflow.com/questions/25770119/ios-8-uitableview-separator-inset-0-not-working

  • 相关阅读:
    CSV文件读取类
    一个参数处理类
    记一个mysql的问题
    php问题小记
    wsl开nginx和php-fpm遇到的几个小问题
    debian apache2.4 virtual host 使用
    debian 安装 apache2和php7
    杂记整理三:php、thinkphp和sql
    杂记整理二:linux与程序安装
    杂记整理一:javascript, jQuery 以及 ECMAscript
  • 原文地址:https://www.cnblogs.com/taojigu/p/5063736.html
Copyright © 2020-2023  润新知