検索しすぎて、いろいろ考えてみましたが、うまくいきませんでした。
私はビューコントローラーを持っており、そのコントローラーにはカスタムセルを持つテーブルビューがあります。アウトレット、データソース、デリゲートを接続しますが、プロジェクトを実行すると、カスタムセルの代わりになります。UITableCellが表示され、データも表示されません。これが私の.hファイルと.mファイルです
#import <UIKit/UIKit.h>
@class SelectMutantCell;
@interface MutantViewController : UIViewController <UITableViewDataSource,UITableViewDelegate>{
UITableView *tableView;
IBOutlet SelectMutantCell *mutantCell;
}
@property (nonatomic, weak) IBOutlet UITableView *tableView;
@property (nonatomic, weak) SelectMutantCell *mutantCell;
- (IBAction)cancel:(id)sender;
@end
これが私の.mファイルです
@implementation MutantViewController
@synthesize tableView = _tableView;
@synthesize mutantCell = _mutantCell;
NSArray *mutants;
- (void)viewDidLoad
{
[super viewDidLoad];
//mutants = [mutants initWithObjects:@"Keko",@"HEHE",@"PEPE", nil];
UINib *cellNib = [UINib nibWithNibName:@"SelectMutantCell" bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:@"SelectMutantCell"];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *CellIdentifier = @"SelectMutantCell";
SelectMutantCell *cell = (SelectMutantCell *)[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
NSLog(@"---");
cell.nameLabel.text = @"Hehe"];
cell.descriptionLabel.text = @"hhe";
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 3;
}
NSLog(@ "---")はデバッグ用であり、実行時に表示されます。問題はにあります
cell.nameLabel.text = @"Hehe"];
cell.descriptionLabel.text = @"hhe";
このブロックは、cell.textLabel.text = "test"と書くと機能しますが、カスタムセルを表示する必要があります。
どんな助けでもありがたいです。