UITableViewCell的separator分隔线设置失效

// 处理separator
-(void)viewDidLayoutSubviews {

    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.tableView setSeparatorInset:UIEdgeInsetsZero];
    }

    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)])  {
        [self.tableView setLayoutMargins:UIEdgeInsetsZero];
    }
}

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

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

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

}
时间: 2024-12-16 12:57:23

UITableViewCell的separator分隔线设置失效的相关文章

给自定义cell设置分隔线的不同做法

1.给cell添加一个UIView,设置UIView的高度为1,并设置这个UIView的左.下.右约束. 2.不需要给cell添加任何控件,重写cell的- (void)setFrame:(CGRect)frame方法 - (void)setFrame:(CGRect)frame { frame.size.height -= 1; [super setFrame:frame]; } /* 这样一来,每个cell的高度都减少了1,底部就会空出高度为1的间隙,这个间隙的颜色为tableView的背景

Android设置ListView分隔线边距

Use 'inset'..... (list_divider.xml) <?xml version="1.0" encoding="UTF-8"?> <inset xmlns:android="http://schemas.android.com/apk/res/android" android:insetLeft="50dp" android:insetRight="50dp" >

UITableViewCell分隔线

// cell默认分隔线左边有间距,把left设为0就没了 tbv.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) // 设置cell分隔线颜色 tbv.separatorColor = UIColor.red

Spinner 设置分隔线和item按下background

在主题里设置spinner样式 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- spinner style --> <item name="android:dropDownListViewStyle">@style/xzfSpinnerStyle</item> </style> <sty

关于Android LinearLayout添加分隔线的方法

目前了解的办法有两个:1.自定义一个view当作分隔线:2.使用高版本的分隔线属性 一.在需要添加分隔线的地方,添加一个view,比如ImageView,TextView等都可以,如代码,关键是设置高度要小,宽度要合适 <ImageView android:layout_width="fill_parent" android:layout_height="1dp" android:background="#00FF00" /> 二.就

利用padding——实现高度可控的分隔线

一.实现分隔线的方法(未理解:不是说span元素垂直方向设置怕padding不影响吗?) html: 1 <div> 2 登陆<span></span>注册 3 </div> css: 1 .span{ 2 padding: 12px 6px 1px;/*这里通过改变第一个参数和第三个参数可以调节风隔线的的上下高度,分别是padding-top和padding-bottom*/ 3 margin-left:12px; 4 border-left:2px so

连续键入三个以上的“-”(减号),然后回车,会出现一行细水平分隔线

使用WORD时,在一行的开始位置连续键入三个以上的"-"(减号),然后回车,会出现一行细水平分隔线.这就是WORD的自动更正功能.你可以利用这个功能创作出许多漂亮的水平分隔线,如连续键入三个以上的"=",然后回车,会出现一行水平双分隔线:按住"Ctrl"键连续键入三个以上的"-",然后回车,会出现一行粗水平分隔线. 注意:要实现上面的功能,必须做以下设置:从"工具"菜单中选择"自动更正"

我的Android进阶之旅------&gt;如何在多个LinearLayout中添加分隔线

如果要适合于所有的Android版本,可以在多个LinearLayout放置用于显示分隔线的View.例如,放一个ImageView组件,然后将其背景设为分隔线的颜色或图像,分隔线View的定义代码如下: <ImageView android:layout_width="fill_parent" android:layout_height="1dp" android:background="#ffffff" /> 效果如下: 在And

android ActionBar 去掉menu分隔线

自定义Theme继承原来Theme修改其中的分隔线: <item name="actionBarDivider">@null</item>  低版本设置 <item name="android:actionBarDivider">@null</item> 高版本设置 低版本 <!-- 定义ActionBar左边小箭头的图片 --> <item name="homeAsUpIndicator&