创建 .xib:
设置类:
它是这样显示的:
这是我加载单元格的方式:
@implementation FieldInfoTableViewController
- (void)viewDidLoad
{
[super viewDidLoad];
UINib *cellNib = [UINib nibWithNibName:@"FieldInfoCell" bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:FieldInfoCellIndentifier];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
FieldInfoCell *fieldCell = [tableView dequeueReusableCellWithIdentifier:FieldInfoCellIndentifier forIndexPath:indexPath];
fieldCell.fieldNameLabel.text = self.boundarier.name;
return fieldCell;
}
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
return cell;
}
FielcInfoCell:
@interface FieldInfoCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *fieldNameLabel;
@end
@implementation FieldInfoCell
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end
正在重命名标签,但未设置单元格大小和背景颜色。
编辑:
我在 IB 中设置了高度:
添加:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 150;
}
这给了我高度,但仍然没有背景颜色。有点让我觉得我没有正确设置其他东西。