我从 UITableView 创建了一个派生类,其中包含一些自定义逻辑。但我不知道如何让它填充细胞。
H。文件:
@interface MetricsView : UITableView {
@private
NSMutableArray *_items;
}
@end
米。文件:
@implementation MetricsView
//this gets called
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
_items = [[NSMutableArray alloc]initWithObjects:@"Name:", nil];
}
return self;
}
//this never gets called??
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
//this never gets called??
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_items count];
}
//this never gets called??
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellIdentifier = @"MetricsViewCell";
MetricsViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
[cell setupWithName:[_items objectAtIndex:0] withData:[_items objectAtIndex:0]];
return cell;
}
@end
我在 ViewController 之上创建了 MetricsView。这是故事板的样子:
我需要在 ViewController.m 中添加一些自定义初始化代码吗?
谢谢。