プログラムでカスタムtableViewCellを作成したい。これが私がすることです:
tableViewCellサブクラスを作成し、それをtableViewControllerにインポートします
tableViewController m:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"StoreCell"; CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; if (cell == nil) { cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } return cell;}
CustomCell mの場合:
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { NSLog(@"Hello!"); } return self; }
(コードの強調表示が機能しないことをお詫びします)
私の問題は、CustomCellが初期化されないことです。initWithStyleがトリガーされることはありません。私はいくつかのチュートリアルに従いました、そしてそれらはまったく同じことをします、しかし成功しました。