gpt4 book ai didi

ios - 最初如何隐藏 UITableview 页脚 View ?

转载 作者:行者123 更新时间:2023-11-28 19:01:44 26 4
gpt4 key购买 nike

我需要在数组为空时显示消息“无通知”,但一旦数组包含数据,然后删除页脚 View 并在 tableview 中显示数据。我遵循以下方法。

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:   (NSInteger)section
{
if(self.notificationDataArray.count == 0){
self.tableView.tableFooterView.hidden = NO;
return 50;
} else {
return 0;
}
}


- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
if(self.notificationDataArray.count == 0){
UIView *view = [[UIView alloc]init];
view.frame = CGRectMake(0, 0, self.view.frame.size.width, [self tableView:tableView heightForFooterInSection:section]);
UILabel *textLabel = [[UILabel alloc]initWithFrame:view.frame];
[view addSubview:textLabel];
textLabel.textAlignment = NSTextAlignmentCenter;
textLabel.textColor = [UIColor blueTextColor];
textLabel.font = [UIFont boldSystemFontOfSize:16.0];
textLabel.text = @"No Notification";
return view;
} else {
return nil;
}

}

但最初在 API 调用之前,数组将为空,因此页脚 View 出现几分之一秒然后消失。如何最初隐藏页脚 View ,我的意思是在加载 tableview 之前。有人可以建议我一个解决方案,谢谢你。

最佳答案

在 View 上确实加载了你在 Api 调用之前这样做。

yourTableView.sectionFooterHeight = 0;

[[yourTableView tableFooterView] setHidden:YES];


-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{

if ([yourArray count]==0) {

return nil;
}
return yourCustomView;
}

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{


if ([yourArray count]==0) {

return 0;
}
return yourCustomViewHeight;

}

然后在收到响应后,您可以显示页脚 View ,根据需要更改值

关于ios - 最初如何隐藏 UITableview 页脚 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24378943/

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