2012-10-31 58 views
0

我正在用NSFetchResultsController构建一个应用程序。为此我使用CoreDataTableViewController类。所以我所有的tableviewControllers都是从这个类派生的。查看关闭桌面视图

@interface MultimediaViewController : CoreDataTableViewController 

所以现在我想在该tableview的顶部添加一个视图。我有一个像this的故事板。 它在桌面视图上正确显示它,但是当我向下滚动时它消失了,但我希望它始终保持在最前面。我怎样才能做到这一点?请记住,我总是需要从CoreDataTableViewController - class派生的viewcontroller。

任何人都可以请帮助我,我在这寻找几天,但没有找到一个合适的解决方案。如果你真的想帮助我,我会邮寄给你我的项目的更多细节。

亲切的问候。

回答

0

你希望你的“在该tableview之上的视图”成为表视图的子视图。表格视图是滚动视图(UIScrollView)。我不知道CoreDataTableViewController是什么,但推测它可以访问表视图。这意味着你可以在该表视图上设置一个委托,这意味着你已经在滚动视图上设置了一个委托。 (在这种情况下,您可能必须将代码放在任何已被用作表视图委托的类中)。这意味着您可以使用滚动视图委托来检测滚动视图何时滚动,这意味着其内容偏移已更改。现在,您可以更改“tableview顶部视图”的框架,以补偿滚动视图内容偏移量的变化。