gpt4 book ai didi

ios - 仅删除一个单元格的分隔线

转载 作者:IT王子 更新时间:2023-10-29 07:46:29 27 4
gpt4 key购买 nike

我正在尝试删除一个 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;
}

(它是静态单元格。)当我运行应用程序时。分隔线仍然存在。如何删除一个 cell 的分隔线?

最佳答案

在 iOS 8 上你需要使用:

cell.layoutMargins = UIEdgeInsetsZero

如果您也想与 iOS 7 兼容,您应该执行以下操作:

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

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

添加:如果以前的方法不起作用 - 使用此方法。 (来自下面的答案)

 cell.separatorInset = UIEdgeInsetsMake(0, CGFLOAT_MAX, 0, 0);

如果以上都不起作用,你可以这样做:

self.tableView.separatorColor = [UIColor clearColor];

但这会留下 1 个像素的空白空间,并没有真正删除一条线,更多的是让它变得透明。

关于ios - 仅删除一个单元格的分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31170466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com