如何像iOS7一样制作UITableView单元格分隔符?

Fir*_*ist 0 objective-c uitableview ios7

在iOS 7中,默认UITableViewCell separator是从左侧稍微切割,可以显示单元格imageView.

我可以使用以下代码更改为完整尺寸.

[self.tableViewMain setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
Run Code Online (Sandbox Code Playgroud)

当我的iPad方向是Portrait时我想改变它.

所以我尝试在旋转事件中遵循代码

if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation) ||(UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)))
    {
        [self.tableViewMain setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
    }

    else
    {
        [self.tableViewMain setSeparatorInset:UIEdgeInsetsMake(15, 0, 0, 0)];
    }
Run Code Online (Sandbox Code Playgroud)

我想手动操作iOS7 Cell Separator.

我该怎么做?

sam*_*mir 11

你的意思是手动界面生成器?如果是这种情况,请在IB中单击您的UITableViewCell并转到第三个面板,在Separator insets中选择custom,您可以输入左右值. 分隔符插入

编辑:如果您想通过代码执行此操作,请参阅UIEdgeInsets结构的文档:UIEdgeInsets定义视图的插入距离.

typedef struct {
   CGFloat top, left, bottom, right;
} UIEdgeInsets;
Run Code Online (Sandbox Code Playgroud)

然后例如:

self.tableViewMain.separatorInset = UIEdgeInsetsMake (0, 15, 0,0);
Run Code Online (Sandbox Code Playgroud)