如果要显示项目,我需要显示表格视图,否则显示包含图像和某些文字的初始屏幕。
是否可以将图像和文本显示为表格的背景,当表格为空时显示该表格,否则不会显示它只是表格行?
如果可能,那么这种方法比使用单独的控制器用于启动屏幕“更好”或“更差”,更高级别的控制器决定是否根据项目数使用启动控制器或表控制器? / p>
答案 0 :(得分:3)
对我来说有用的是添加隐藏的 UIImageView 作为表格的子视图
[noResultsView setHidden:YES];
[tableView insertSubview:noResultsView belowSubview:aSearchBar];
根据表格的行数进行切换:
[noResultsView setHidden:[arrayOfObjects count]];
答案 1 :(得分:2)
您可以设置一个视图控制器,其中包含启动画面/文本作为背景,表格视图位于启动画面的顶部。然后,当您加载表视图的数据时,如果没有数据,则隐藏表视图(将显示启动画面)。如果有数据,请调整表格视图的大小,使其完全覆盖启动画面/文本。
答案 2 :(得分:0)
另一种方法是,如果表行数为零,则将启动画面设置为tableHeaderView。