自定义单元格没有自定义Cell类

时间:2013-04-24 10:53:04

标签: ios xcode uitableview storyboard

这是我的问题。我想创建一个自定义单元格而不创建自定义单元格类。 我知道这是可能的。我在storyboard中创建了一个带有标签的原型单元的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;
}

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

1 个答案:

答案 0 :(得分:0)

您的UILabel标题为零。首先创建一个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;
}