gpt4 book ai didi

iphone - 在自定义 UIView 的背景上查看 tableViewLines

转载 作者:行者123 更新时间:2023-12-03 20:17:33 25 4
gpt4 key购买 nike

我有一个 viewController,它有一个 tableView 和一个自定义加载 UIView,在加载 tableView 的数据时显示加载消息和微调器。自定义 UIView 有一个我可以看到的红色背景,但我仍然可以看到 tableView 的线条,如何在不看到背景上的 tableView 线条的情况下显示自定义 uiview。

@implementation LoadingView

@synthesize spinner;

- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// Initialization code
[self setUserInteractionEnabled:NO];
[self setBackgroundColor:[UIColor blueColor]];

// Spinner
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[spinner setCenter:CGPointMake(320/2, 150)];
[self addSubview:spinner];
[spinner startAnimating];

//title label
UILabel *titleLabel = [[UILabel alloc] init];
titleLabel.text = @"Loading...";
titleLabel.font = [UIFont boldSystemFontOfSize:18];
titleLabel.lineBreakMode = UILineBreakModeWordWrap;
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.textColor = [UIColor blackColor];
titleLabel.textAlignment = UITextAlignmentLeft;
CGFloat height = [titleLabel.text sizeWithFont: titleLabel.font constrainedToSize: CGSizeMake(300, 1500) lineBreakMode: UILineBreakModeWordWrap].height;
[titleLabel setFrame: CGRectMake(120, 180, 100, height)];
[self addSubview:titleLabel];
[titleLabel release];

}
return self;
}


- (void)drawRect:(CGRect)rect {

}


- (void)dealloc {
[super dealloc];
[spinner release];
}


@end

最佳答案

当您开始加载过程时,您可以将线条设置为“关闭”,并将其设置为透明。


// Setting transparent
tableView.separatorColor = [UIColor clearColor];

当您删除正在加载的 UIView 时,您可以更改所需的颜色。


// Setting the desired color
tableView.separatorColor = [UIColor grayColor];

另一种选择是在没有要显示的数据时将 TableView 设置为隐藏,并且当出现第一行或多行时将 TableView 设置为不隐藏。

希望这对您有帮助!

干杯,
VFN

关于iphone - 在自定义 UIView 的背景上查看 tableViewLines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2123390/

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