1

我正在尝试使用自定义单元格制作表格视图。

我创建了 2 个文件 .m 和 .h,它们引用了我的类 CustomCell。这是代码:

#import <UIKit/UIKit.h>

@interface CustomCell : UITableViewCell
{
    IBOutlet UIImageView *miniLogo;
    IBOutlet UILabel *cellText;
    IBOutlet UIButton *deleteButton;
}

@property (strong, nonatomic) IBOutlet UIImageView *miniLogo;
@property (strong, nonatomic) IBOutlet UILabel *cellText;
@property (strong, nonatomic) IBOutlet UIButton *deleteButton;

@end

-------------------------------------------------------------

#import "CustomCell.h"

@implementation CustomCell


@synthesize miniLogo,cellText, deleteButton;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
    }
    return self;
}

-(void)layoutSubviews{
    [super layoutSubviews];
}

/*
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}*/

@end

使用 .xib 文件,我设计了我的单元,并连接了 IBOutlets 并为单元设置了标识符。

在包含自定义单元格的表中,我调用 tableView:cellForRowAtOndexPath: 方法中的单元格,如下所示:

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellsIdentifier ];
    if (cell == nil){
        UIViewController *tempVC = [[UIViewController alloc] initWithNibName:@"CustomCell" bundle:nil];
        cell = (CustomCell *)tempVC.view;
    }

当我启动我的应用程序时,标签显示文本集,图像视图显示正确的图像。但是按钮没有出现。实际上,在设置断点时,我看到按钮的地址始终为 0x00000000(意味着我的按钮未启动)。

有人可以帮我解决这个问题吗?

4

1 回答 1

1

我发现了问题。

在他 viewDidLoad 我正在做的事情:

UINib *cellNib = [UINib nibWithNibName:@"myCells" bundle:nil];
    [self.tableView registerNib:cellNib forCellReuseIdentifier:CellsIdentifier];

但是因为我更改了我的 .xib 名称,所以我没有加载正确的界面。奇怪的是我没有任何名为“myCells”的笔尖。也许我应该对我的项目执行“清理”...

于 2013-05-23T07:19:15.503 回答