是否可以/轻松地为空表视图显示背景图像和文本?

时间:2011-12-16 19:12:06

标签: ios

如果要显示项目,我需要显示表格视图,否则显示包含图像和某些文字的初始屏幕。

是否可以将图像和文本显示为表格的背景,当表格为空时显示该表格,否则不会显示它只是表格行?

如果可能,那么这种方法比使用单独的控制器用于启动屏幕“更好”或“更差”,更高级别的控制器决定是否根据项目数使用启动控制器或表控制器? / p>

3 个答案:

答案 0 :(得分:3)

对我来说有用的是添加隐藏的 UIImageView 作为表格的子视图

[noResultsView setHidden:YES];
[tableView insertSubview:noResultsView belowSubview:aSearchBar];

根据表格的行数进行切换:

[noResultsView setHidden:[arrayOfObjects count]];

答案 1 :(得分:2)

您可以设置一个视图控制器,其中包含启动画面/文本作为背景,表格视图位于启动画面的顶部。然后,当您加载表视图的数据时,如果没有数据,则隐藏表视图(将显示启动画面)。如果有数据,请调整表格视图的大小,使其完全覆盖启动画面/文本。

答案 2 :(得分:0)

另一种方法是,如果表行数为零,则将启动画面设置为tableHeaderView。