繁体   English   中英

没有customCell类的CustomCell

[英]CustomCell without customCell class

这是我的问题。 我会创建一个自定义单元而不创建一个自定义单元类。 我知道这是可能的。 我在情节提要中创建了一个带有带有标签的原型单元的tableviewcontroller。 在服装中,我将单元格名称设置为“ mycell”。 我使用的代码是:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{  static NSString *CellIdentifier = @"mycell";
   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
   if (cell == nil) 
   { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];}
   UILabel *title = (UILabel*) [cell viewWithTag:1];
   title.text = @"Hi";
   return cell;
}

但是当我的应用程序运行时,我只会看到一个空表,没有带有标签的单元格。

您的UILabel标题为nil。 首先创建一个UILabel并将其作为子视图添加到您的单元格中。 您可以像下面这样

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  
     static NSString *CellIdentifier = @"mycell";
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
     if (cell == nil) {
         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
     }

     UILabel *title = (UILabel*) [cell viewWithTag:1];
     if (title == nil) {
         title = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 300, 15)];
         title.tag = 1;
         [cell.contentView addSubview:title];
     }

     title.text = @"Hi";
     return cell;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM