如果UITableview为空显示图像

use*_*396 3 iphone xcode objective-c uitableview

我现在正在Google上寻找3小时如何删除tableview并在tableview为空时显示图像(没有更多行).有人知道吗?我知道这是可能的,因为我在许多应用程序上看到了它.

我能找到的是:

// Check if table view has any cells
int sections = [self.tableView numberOfSections];
BOOL hasRows = NO;
for (int i = 0; i < sections; i++)
    hasRows = ([self.tableView numberOfRowsInSection:i] > 0) ? YES : NO;

if (sections == 0 || hasRows == NO)
{
    UIImage *image = [UIImage imageNamed:@"test.png"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

    // Add image view on top of table view
    [self.tableView addSubview:imageView];

    // Set the background view of the table view
     self.tableView.backgroundView = imageView;
}
Run Code Online (Sandbox Code Playgroud)

在哪里放这个?

谢谢!

Rya*_*anG 6

如果你使用故事板只是把你的观点放在你的背后 UITableView

如果创建数据时数据为空,只需隐藏您的数据UITableView即可显示其背后的"空表"视图.

[tableView setHidden:YES];
Run Code Online (Sandbox Code Playgroud)