这是我的CustomCoordinatesCell.h文件:
#import <UIKit/UIKit.h>
@interface CoordinatesCustomCell : UITableViewController
@property (weak, nonatomic) IBOutlet UILabel *index;
@property (weak, nonatomic) IBOutlet UILabel *latitude;
@property (weak, nonatomic) IBOutlet UILabel *longitude;
@end
但是,在我的CustomCoordinatesCell.m文件中,当我使用@synthesize作为纬度和经度时,例如@synthesize latitude = _latitude,这是有效的。但是,当我尝试使用index属性时,它会给我一个错误:
属性实现必须在界面&#39; CoordinatesCustomCell&#39;
中声明但是,我的CoordinatesCustomCell.h文件中索引IS的属性
这是我的CustomCoordinateCell.m文件:
#import "CoordinatesCustomCell.h"
@implementation CoordinatesCustomCell
@synthesize latitude = _latitude;
@synthesize longitude = _longitude;
@synthesize index = _index;
//@synthesize coordinateNumber = _coordinateNumber;
- (void)awakeFromNib {
// Initialization code
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end
答案 0 :(得分:4)
您不再需要@synthesize
次陈述。
您不小心将您的单元格声明为UITableViewController
的子类,而不是UITableViewCell
。
另外,请确保正确声明并投射cell
以访问其自定义属性:
CustomCoordinateCell *cell = (CustomCoordinateCell *)[tableview dequeueReusableCellWithIdentifiee:identifier forIndexPath:indexPath];