【发布时间】:2015-07-01 19:53:39
【问题描述】:
我正在尝试删除一个UITableViewCell 的分隔符。我做了以下事情:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell;
cell = [super tableView:tableView cellForRowAtIndexPath:indexPath];
if (indexPath.row == 1)
cell.separatorInset = UIEdgeInsetsZero;
return cell;
}
(它是static cells。)当我运行应用程序时。分隔线仍然存在。如何删除一个 cell 的分隔线?
【问题讨论】:
-
设置 separatorInset 为 UIEdgeInsetsZero 是从左到右显示分隔符。是否仅在行索引 1 处隐藏 separatorInset?
-
是的。我正在尝试隐藏行索引 1 处的分隔符
-
仅删除单元格上的 1 个分隔符很棘手,因为您要么得到所有分隔符插入,要么没有。我通常最终实现了我自己的分隔视图,它只是一个 1 像素高度的 uiview。然后,设计显示和隐藏分隔符视图。可能有一些更好的想法。我热衷于向我们学习。
-
你能举个例子吗?另外在情节提要中,我应该将分隔符设置为无吗?
-
是的。如果你想有一个自定义的分隔符视图,你需要将分隔符设置为无。例如,编写它需要一段时间。如果你能等一下,我会试着把事情大致放在一起。
标签: ios objective-c uitableview