zoukankan      html  css  js  c++  java
  • oc TableView 分割线(separator)部分显示问题

    问题:当TableView的cell不能显示完整个屏幕(屏幕有剩余),则没有显示cell的地方也会显示分割线,这不是我们想要的,正常情况下,如果没有cell则应没有分割线。如下图所示:左图为遇到问题,右图为想要的结果。

    解决方法(2种):

    1 利用设置Separator边界可以轻松解决。

      storyboard方式:

        1)先设置TableView整体的Separator左边界为很大一个数,即让其显示在屏幕外,假如设为1000,如下图:

        2)每一个cell在重新设置Separator左边界为一个正常值例如15,来覆盖TableView的整体设置,如下图

      纯代码实现(方式):

      1) 在viewDidLoad里面整体设置,让所有的cell都不显示分割线(实际显示在屏幕外)

    - (void)viewDidLoad {
        [super viewDidLoad];
        self.tableView.separatorInset = UIEdgeInsetsMake(0, 1000, 0, 0);  // 整体设置
    }

      2)然后设置每一个cell

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
        cell.textLabel.text = @"test";
        cell.separatorInset = UIEdgeInsetsMake(0, 16, 0, 0); // 从新设置
        return cell;
    }

    2 通过很扁的view实现

      我们可以通过代码禁止所有的cell显示分割线,即self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;然后再自定义cell,在cell里面添加一条线(view)。不过这种比价麻烦,不再详述。

  • 相关阅读:
    css 背景透明 适合所有浏览器
    Razor中Html.DropDownListFor用法
    outlook2010如何初始化设置
    移除文件关联
    MVC中的Html.ActionLink的介绍(转)
    DES可逆加解密
    Razor视图下服务器代码给Javascript变量赋值
    js获取url参数值
    python 3 简单线程、数据库操、Mssql访问示例
    ps快捷键
  • 原文地址:https://www.cnblogs.com/mddblog/p/4430629.html
Copyright © 2011-2022 走看看