gpt4 book ai didi

ios - 如何删除 iOS 7 中的分隔线?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:08 27 4
gpt4 key购买 nike

第一张截图是iOS7,不是我想要的。
第一张截图是我想要的 iOS6。

Tableview的风格很朴素。
Tableview 的分隔符是无。

还有一个深灰色的背景 View 。

我有如下代码

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

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"icon_bg_box.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];

enter image description here

enter image description here

最佳答案

您需要添加单独的 View 作为分隔符首先将 tableViews 分隔符设置为无

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];

[cell addSubview:[self drawSeparationView:(indexPath.row)]];
return cell;
}

然后画出你的分隔符

- (UIView*)drawSeparationView:(NSInteger)itemNo {
UIView *view = [[UIView alloc] init];
view.frame = CGRectMake(0, 0, self.tableView.frame.size.width, cellHeight);

UIView *upperStrip = [[UIView alloc]init];
upperStrip.backgroundColor = [UIColor colorWithWhite:0.138 alpha:1.000];
upperStrip.frame = CGRectMake(0, 0, view.frame.size.width, 2);
[view addSubview:upperStrip];

UIView *lowerStrip = [[UIView alloc]init];
lowerStrip.backgroundColor = [UIColor colorWithWhite:0.063 alpha:1.000];
lowerStrip.frame = CGRectMake(0, cellHeight-2, view.frame.size.width, 2);

[view addSubview:lowerStrip];
return view;
}

输出是这样的

enter image description here

关于ios - 如何删除 iOS 7 中的分隔线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21248654/

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