-1

我正在尝试从 ios 书籍(IOS 编程)编写一个 IOS 项目。

我看到了一个类似的问题,并尝试了提供的解决方案,但它仍然无法正常工作。

在 itemsViewController.m 文件中,我不断收到“不完整的实现。我不知道如何纠正。我尝试使用其他类似的解决方案,但仍然无法使其工作。

这里有两个文件 ItemsViewController.h 和 ItemsViewController.m

//  ItemsViewController.h
//  Homepwner
#import <Foundation/Foundation.h>

@interface ItemsViewController : UITableViewController

{
    IBOutlet UIView *headerView;
}

- (UIView *)headerView;
- (IBAction)addNewItem:(id)sender;
- (IBAction)toggleEditingMode:(id)sender;

@end

//
//  ItemsViewController.m
//  Homepwner
//

//

#import "ItemsViewController.h"
#import "BNRItemStore.h"
#import "BNRItem.h"

@implementation ItemsViewController


- (id)init
{
    //Call the superclass's designated initializer
    self = [super initWithStyle:UITableViewStyleGrouped];
    if (self) {
        for (int i = 0; i < 5; i++) {
            [[BNRItemStore sharedStore] createItem];
        }

    }
    return self;
}

- (id)initWithStyle:(UITableViewStyle)style
{
    return [self init];
}

- (NSInteger)tableView:(UITableView *)tableView
 numberOfRowsInSection:(NSInteger)section
{
    return [[[BNRItemStore sharedStore] allItems] count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Check for a reusable cell first, use that if it exists
    UITableViewCell *cell =
    [tableView dequeueReusableCellWithIdentifier:@"UITableViewCell"];

    // If there is no reusable cell of this type, create a new one
    if (!cell) {
        cell = [[UITableViewCell alloc]
                initWithStyle:UITableViewCellStyleDefault
             reuseIdentifier:@"UITableViewCell"];
    }



    // Set the text on the cell with the description of the item
    // that is at the nth index of items, where n = row this cell
    // will appear in on the tableview

    BNRItem *p = [[[BNRItemStore sharedStore] allItems]
                  objectAtIndex:[indexPath row]];

    [[cell textLabel] setText:[p description]];

    return cell;
}



@end

感谢您的任何帮助。

4

3 回答 3

2

如果您转到产品的构建日志,您实际上可以看到需要填写的缺失方法。这是一个例子:

构建日志有有用的信息

于 2013-02-02T05:06:07.840 回答
1

您已经在接口中声明了这些方法:

- (UIView *)headerView; 
- (IBAction)addNewItem:(id)sender;
- (IBAction)toggleEditingMode:(id)sender;

并且没有提供实现。

于 2013-02-02T05:03:56.783 回答
0

此代码应添加到 ItemViewController.m 文件中

  - (UIView *)headerView
{
    UIView *view = nil;
    return view;
}
 - (IBAction)addNewItem:(id)sender

 {

 } 
 - (IBAction)toggleEditingMode:(id)sender
{

}
于 2013-02-02T05:03:27.377 回答