我正在关注本教程并坚持使用入门部分本身。在本文中,单元格正在以编程方式注册。我按照所有步骤,下载了代码并比较了我的,但无法找出问题
SHCAppDelegate.m
@implementation SHCAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[SHCViewController alloc] initWithNibName:@"SHCViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
SHCViewController.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
_toDoItems = [[NSMutableArray alloc] init];
[_toDoItems addObject:[SHCToDoItem toDoItemWithText:@"Feed the cat"]];
[_toDoItems addObject:[SHCToDoItem toDoItemWithText:@"Buy eggs"]];
[_toDoItems addObject:[SHCToDoItem toDoItemWithText:@"Pack bags for WWDC"]];
}
}
- (void)viewDidLoad:(BOOL)animated
{
[super viewDidLoad];
self.tableView.dataSource = self;
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];
}
- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return _toDoItems.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *ident = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ident forIndexPath:indexPath];
int index = [indexPath row];
SHCToDoItem *item = _toDoItems[index];
NSLog(@"%@",item.text);
cell.textLabel.text = item.text;
return cell;
}
这里的 NSLogtableView:(UITableView *)tableView cellForRowAtIndexPath:
没有在控制台上打印。