我想以编程方式创建一个自定义 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 永远不会被触发。我遵循了几个教程,他们做了完全相同的事情,但成功了..