iOS开发之UITableViewCell走赋值方法但是没值

1.首先看cell上的控件是否为nil
2.cell上控件初始化方法不对
3.cell的初始化方法不对

如果直接崩溃,检查cell的reuseIdentifier
代码创建方法应该为

  • (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {}return self;}

代理方法里应该为

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *ID = @"teacherCell";
    WBTeacherTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];

      if (cell == nil) {
          cell = [[WBTeacherTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
      }
      cell.teacImage.image = [UIImage imageNamed:@"temp_yuan"];
      cell.teacLabel.text = @"张三老师 ";
      cell.backgroundColor = [UIColor yellowColor];
      return cell;
    

    }

xib或者storyboard的为:
view里:

  • (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
    }

delegate

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (tableView == self.classifyTable) {
    WBClassifyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"classifyCell" forIndexPath:indexPath];
    return cell;
    }

上面几项都是我自己遇到的坑...其实都是自己坑自己...希望大家的代码细心一点不要犯和我同样的错误

你可能感兴趣的:(iOS开发之UITableViewCell走赋值方法但是没值)