0

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

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

4

1 回答 1

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;
}
于 2013-04-24T11:44:35.220 回答