在某些屬性上有錯誤消息。錯誤消息在以下代碼中註釋掉。不明白爲什麼我會收到此錯誤消息,即使屬性是在其他文件中聲明和合成的?看不到屬性錯誤
PlayersViewController.m
#import "PlayersViewController.h"
#import "Player.h"
#import "PlayerCell.h"
@implementation PlayersViewController
@synthesize players;
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
// Return the number of rows in the section.
return [self.players count];
}
- (UIImage *)imageForRating:(int)rating
{
switch (rating) {
case 1:return [UIImage imageNamed:@"1StarSmall.png"];
case 2:return [UIImage imageNamed:@"2StarsSmall.png"];
case 3:return [UIImage imageNamed:@"3StarsSmall.png"];
case 4:return [UIImage imageNamed:@"4StarsSmall.png"];
case 5:return [UIImage imageNamed:@"5StarsSmall.png"];
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"PlayerCell"];
Player *player = [self.players objectAtIndex:indexPath.row];
cell.nameLabel.text = player.name; /*property 'nameLabel' not found on object of tupe "UITableViewCell" */
cell.gameLabel.text = player.game; /*property 'gameLabel' not found on object of tupe "UITableViewCell" */
cell.ratingImageView.image = [self imageForRating:player.rating]; /*property 'ratingImageView' not found on object of tupe "UITableViewCell" */
return cell;
}
性質的聲明,並實施了以下兩個文件:
PlayerCell.h
#import <Foundation/Foundation.h>
@interface Player : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *game;
@property (nonatomic, assign) int rating;
@end
PlayerCell.m
#import "Player.h"
@implementation Player
@synthesize name;
@synthesize game;
@synthesize rating;
@end
謝謝你的解釋。這有效;再次感謝! – pdenlinger 2011-12-21 22:31:31