私は本当に近いと思いますが、何かが欠けています.tableView:cellForRowAtIndexPathメソッドでセルを返す前にブレークすると、セルは正しいデータを保持しています.しかし、テーブルには表示されません.私の UITableView が UIViewController に正しく接続されていないと仮定しています。
ここに私のカスタム セルがあります: SCCustomerTableCell.h
#import <UIKit/UIKit.h>
#import "SCCustomer.h"
@interface SCCustomerTableCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *companyLabel;
-(void)configureCellWithCustomer:(SCCustomer *)customer;
@end
SCCustomerTableCell.m
#import "SCCustomerTableCell.h"
@implementation SCCustomerTableCell
-(void)configureCellWithCustomer:(SCCustomer *)customer
{
self.companyLabel = [[UILabel alloc] init];
self.companyLabel.text = [customer dbaName];
}
@end
カスタム ビュー コントローラー: SCCustomersVC.h
#import <UIKit/UIKit.h>
#import "SCCustomerTableCell.h"
#import "SCDataObject.h"
@interface SCCustomersVC : UIViewController <UITableViewDelegate, UITableViewDataSource, UISearchBarDelegate>
@property (strong, nonatomic) IBOutlet UITableView *customersTable;
@property SCDataObject *dataObject;
@property (nonatomic, strong) NSArray *customers;
@end
SCCustomersVC.m
#import "SCCustomersVC.h"
#import "SCSplitVC.h"
#import "SCDataObject.h"
@interface SCCustomersVC ()
@end
@implementation SCCustomersVC
@synthesize customersTable;
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.customers count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CustomerCell";
[self.customersTable registerClass:[SCCustomerTableCell class] forCellReuseIdentifier:CellIdentifier];
SCCustomerTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
SCCustomer *customer = (SCCustomer *)[self.customers objectAtIndex:indexPath.row];
[cell configureCellWithCustomer:customer];
return cell;
}
編集:ストーリーボード接続の画面を忘れました:
SCCustomersVC、UITableView、SCCustomerTableCell、UILabel