自定义单元格

时间:2016-06-07 23:47:36

标签: ios objective-c uitableview

这是我的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

1 个答案:

答案 0 :(得分:4)

您不再需要@synthesize次陈述。

您不小心将您的单元格声明为UITableViewController的子类,而不是UITableViewCell

另外,请确保正确声明并投射cell以访问其自定义属性:

CustomCoordinateCell *cell = (CustomCoordinateCell *)[tableview dequeueReusableCellWithIdentifiee:identifier forIndexPath:indexPath];