Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 有没有办法从UITableView中删除分隔线?_Objective C_Cocoa Touch_Uikit - Fatal编程技术网

Objective c 有没有办法从UITableView中删除分隔线?

Objective c 有没有办法从UITableView中删除分隔线?,objective-c,cocoa-touch,uikit,Objective C,Cocoa Touch,Uikit,我正在寻找一种在普通模式下完全删除UITableView中分隔线的方法。这是在分组中自动完成的,但这也会以难以测量的方式更改表的维度。我已将分隔线颜色设置为colorClear。但这并不能完全解决问题 当我试图在单元格中绘制自定义背景视图时,我希望单元格是无缝的,中间的一条像素线给我带来了问题。还有比使用分组视图然后拉伸它更优雅的解决方法吗?您可以使用UITableView属性separatorStyle来实现这一点。确保属性设置为UITableViewCellSeparatorStyleNon

我正在寻找一种在普通模式下完全删除UITableView中分隔线的方法。这是在分组中自动完成的,但这也会以难以测量的方式更改表的维度。我已将分隔线颜色设置为colorClear。但这并不能完全解决问题


当我试图在单元格中绘制自定义背景视图时,我希望单元格是无缝的,中间的一条像素线给我带来了问题。还有比使用分组视图然后拉伸它更优雅的解决方法吗?

您可以使用
UITableView
属性
separatorStyle
来实现这一点。确保属性设置为
UITableViewCellSeparatorStyleNone
,并且已设置

目标-C

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
在Swift中(3之前)

在Swift 3/4/5中

tableView.separatorStyle = .none

在尝试其他答案后,我仍然有一条深灰色的线。我必须添加以下两行,以使单元格之间的行“不可见”

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.separatorColor = [UIColor clearColor];

您也可以在storyboard/xib编辑器中执行此操作。只需将分隔符设置为“无”

在Swift中:

tableView.separatorStyle = .None

视图中加载

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
{
    [self.tableView setSeparatorInset:UIEdgeInsetsZero];
}

在ViewDidLoad方法中,您必须写这一行

tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;

这是工作代码

iOS 9 beta 4存在漏洞:即使从情节提要中将
uitableViewCellSeparatorStyle
设置为
UITableViewCellSeparatorStyleNone
,分隔线也会出现在
uitableViewCellSeparatorStyle
之间。要解决这个问题,您必须从代码中设置它,因为到目前为止,故事板中有一个bug。希望他们能在未来的测试版中修复它

下面是设置它的代码:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

在界面生成器中设置表视图分隔符“无”

最后一个单元格后面显示的分隔线可以通过以下方法移除。 最好的方法是在viewDidLoad中将空视图指定给tableView FooterView


self.tableView.tableFooterView=UIView()

顺便说一句,您也可以在IB中执行此操作(separator=>none)。这似乎只是删除表节中的分隔行。有没有办法删除分区之间的分隔线?分区之间的线实际上不是一条线,而是分区的视图。您可以通过从
UITableViewDelegate
协议中实现
tableView:viewForHeaderInSection:
来更改视图。这对我很有效。在我的例子中,分隔线实际上不是出现在单元格之间,而是实际上在它们中间的某个地方。
tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];