2011-11-10 61 views
0

我正在使用iPhoneCoreDataRecipes示例作为我的项目的基本代码,但有一件事我无法修改。另外,我不太确定这是否可能。如何更改UITableView

我想修改显示食谱的表格(第一个)。此时表格从recipeListController获取数据,默认情况下它覆盖整个屏幕。我想改变这一点。我仍然想建立一个食谱数据表,但我打算缩小表格并修改其外观。 我猜表格视图控制器是在mainWindow.xib中创建的。 通常,当我创建表格时,我将它们插入到界面生成器中的UIViewController中,然后在我的课程中使用UIViewController <UITableViewDelegate, UITableViewDataSource>。 这里是我认为我需要修改位:

@interface RecipeListTableViewController : UITableViewController <RecipeAddDelegate, NSFetchedResultsControllerDelegate> { 

到这样的事情:

@interface RecipeListTableViewController : UIViewController <RecipeAddDelegate, NSFetchedResultsControllerDelegate, UITableViewDelegate, UITableViewDataSource> { 

,然后在MainWindow.xib我想创建UIView控制器后,我需要recipeListController把它挂。在UIView的内部,我想要一个自定义表格,然后使用配方数据。不幸的是我得到错误...

我希望有任何建议。下面是我使用的项目:

http://developer.apple.com/library/ios/#samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html

+1

你会得到什么样的错误? –

回答

0

我的建议:创建表视图下方一个UIView,然后把表视图,该视图的子视图,然后你就可以管理它的尺寸为不全屏。底层视图映射到RecipeListTableViewController.view插座,您可能需要为表视图创建另一个视图(例如,仅调用[tableView reloadData])。表视图的委托和数据源也指向RecipeListTableViewController。按照经验这将工作。

+0

是的。有效。对不起,如果我的问题有点混乱,并感谢您的帮助。 – mlichwa