我有一个应用程序,在加载时会显示一个 UITableView,其中包含用户的数据。
但是,当用户第一次加载应用程序时(在他们创建任何数据之前),我想显示背景图像而不是空表(带有指向“添加记录”导航栏按钮的箭头) . 一旦用户添加了他们的第一条记录,就会显示 tableview。我已经看到很多应用程序都这样做了——我目前能想到的唯一例子是 Cha-Ching,在你设置任何预算/等之前。不过,我一生都无法弄清楚如何做到这一点。
我最初在主窗口的 xib 中添加了一个 navigationcontroller,它的 rootViewController 是一个自定义的 viewcontroller/xib。这个 rootViewController 包含背景图像,上面有一个隐藏的 tableview,以及一个管理 tableview 的自定义 tableviewcontroller。这似乎工作得很好,如果有数据,它将加载并显示在表格中。但是,如果我将数据滚动到屏幕外,应用程序会崩溃,并出现以下错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'*** -[UITextEffectsWindow tableView:cellForRowAtIndexPath:]: unrecognized selector sent to instance 0xd2d130'
我不知道 UITextEffectsWindow 是什么,也不知道它为什么要管理我的 tableview。我认为在我的视图层次结构中可能会错误地连接某些东西......
如果有更简单/更直接的方法可以做到这一点,如果有人能解释一下,我将不胜感激。你会怎么做?
提前致谢。