填写表格视图问题中的数据

时间:2011-02-21 22:17:01

标签: objective-c xcode uitableview

我真的需要帮助填写表视图中的数据,我的表视图位于导航栏中,导航栏位于选项卡栏中。经过几个小时的尝试在我的导航栏中添加至少5个数据,但它永远无法填写我的导航栏。这是我一直在使用的代码,它应该是正确的代码:(此代码是在- (void)dealloc之前编写的:

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
           return 1;
    }
    // Customize the number of rows in the table view.
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
           return 5;
    }
    // Customize the appearance of table view cells.
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

           static NSString *CellIdentifier = @"Cell";

           UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
           if (cell == nil) {
               cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
           }

           // Configure the cell.
           cell.textLabel.text = @"Some value";
           return cell;
     }

此外,我尝试将dataSource连接起来并将Outlets委托给文件所有者,但是当我运行应用程序时,当我单击Tab Bar项目时,我的表视图应显示我的5个数据,它停止并崩溃我的应用。当我从文件所有者断开dataSource和委托并再次运行应用程序时,导航栏中的表视图为空,没有填入任何数据,只是空白空白。

所以我不知道这里还有什么问题,要么我必须再次链接dataSource和委托,这会导致应用程序再次崩溃,或者有人认为我的代码不正确或者插入时出现问题导航栏中的表视图并将导航栏插入选项卡栏?

任何人都请帮助我,谢谢

2 个答案:

答案 0 :(得分:1)

确保将文件所有者的标识设置为UITableViewController的子类,其中包含您在上面发布的代码。您可以通过在文档窗口中选择文件所有者并使用检查器面板中的“身份”选项卡(第4个选项卡)来查看身份。

答案 1 :(得分:0)

<。>在.h文件中声明UITableView *myTableView

属性为@property(nonatomic , retain) IBOutlet UITableView *myTableView

最终在.m文件中合成变量。

现在只建立您的项目并转到IB。您将能够在文件所有者属性检查器中看到IBOutlet。将其连接到从Library中拖动的表,然后将数据源和委托连接到所有者。保存并退出Interface Builder。

现在构建并运行项目,你应该可以正常工作

希望这有效!!