我正在构建一个具有外部委托控制器的表视图,它是由代码创建的,而不是由故事板创建的。我对单元格有疑问,尽管执行正确地到达了委托方法,但它们没有显示:
构建方法:
-(void)buildCategorias{
CGRect twitterFrame = CGRectMake(105, 83, 600, 568);
categoriasView = [[UIView alloc] initWithFrame:twitterFrame];
CGRect scrollViewFrame = CGRectMake(105, 83, 400, 568);
categoriasTableView = [[UITableView alloc] initWithFrame:scrollViewFrame];
categoriasController = [[categoriasViewController alloc] init];
categoriasController.categorias = [[NSArray alloc] initWithObjects:@"Gafas", @"Relojes", @"Pantalones", @"Deportivas", @"Cazadoras", nil];
[categoriasTableView setDelegate:categoriasController];
[categoriasTableView setDataSource:categoriasController];
[self.categoriasView addSubview:categoriasTableView];
[categoriasTableView reloadData];
[self.view addSubview:categoriasView];
}
自定义单元格:categoriasCell.h
@interface categoriasCell : UITableViewCell{
UILabel *title;
}
@property (nonatomic, strong) IBOutlet UILabel *title;
@end
分类Cell.m
@implementation categoriasCell
@synthesize title;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
表视图委托:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
categoriasCell *cell = [self.tableView
dequeueReusableCellWithIdentifier:@"categorias"];
if (cell == nil) {
cell = [[categoriasCell alloc] initWithStyle:UITableViewCellSelectionStyleNone reuseIdentifier:@"categorias"];
}
cell.title.text = [categorias objectAtIndex:indexPath.row];
return cell;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
// Return the number of sections.
return 1;
}
@end
表格视图是空的,没有内容。
非常感谢您的帮助