从numberOfSectionsInTableView方法中的superView中删除UIView

时间:2015-12-28 16:51:26

标签: ios objective-c uitableview uiview

所以我认为这可能是一个简单的问题,但我试图从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时。这怎么可能?

1 个答案:

答案 0 :(得分:0)

bringSubviewToFront应该可以使用,只需确保您正确使用它。用法是。

[查看bringSubviewToFront:messageLabel];