所以我认为这可能是一个简单的问题,但我试图从numberOfSectionsInTableView方法中的superview中删除一个视图。我打电话了
[view removeFromSuperview]
但视图仍然可见。我在从网络获取数据时可编程地添加了视图,然后我想在获取数据后删除视图,或者保留视图。我试图在numberOfSectionsInTableView和cellForRowAtIndexPath中删除它但没有成功。任何帮助将不胜感激。
[编辑] 我在viewWillAppear方法中获取数据,然后在获取数据的方法中,我调用[self.tableView reloadData]来在获取后更新表。这是我的另一种方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (feeds.count >0 ) {
if(tableView.backgroundView){
self.tableView.backgroundView = nil;
}
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
[hud hide:YES];
return 1;
}
else {
UILabel *messageLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
messageLabel.text = @"We presently do not have any data for your search. Please check back soon";
messageLabel.textColor = [UIColor darkGrayColor];
messageLabel.numberOfLines = 0;
messageLabel.textAlignment = NSTextAlignmentCenter;
messageLabel.font = [UIFont fontWithName:@"Palatino-Italic" size:20];
[messageLabel sizeToFit];
[self.fullView addSubview:messageLabel];
[hud hide:YES afterDelay:3];
return 0;
}
}
我现在能够在有数据时删除视图但我现在想要在我的视图中添加UILabel(称为fullView),如上所示,当没有数据但我无法添加UILabel时。这怎么可能?
答案 0 :(得分:0)
bringSubviewToFront应该可以使用,只需确保您正确使用它。用法是。
[查看bringSubviewToFront:messageLabel];