如何在UITableView的位置显示空视图?

She*_*lam 1 iphone cocoa-touch objective-c uitableview uiview

我有一个UITableViewController.设置某个BOOL时,我想显示另一个视图而不是UITableView.我怎样才能做到这一点?我还需要能够将UITableView带回来.

Aks*_*hay 9

我在Table视图控制器子类中实现了以下方法来重新加载其背景.

- (void)reloadBackground
{

        if(myBool)
        {

    //load the view to be displayed from a nib        
    NSArray* nibs = [[NSBundle mainBundle] loadNibNamed:@"EmptyView" owner:self options:nil];
            UIView* emptyView = [nibs objectAtIndex:0];
            self.tableView.backgroundView = emptyView;
            self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        }
        else
        {
            self.tableView.backgroundView = nil;
            self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
        }

}
Run Code Online (Sandbox Code Playgroud)

HTH,

阿克沙伊