0

我创建了一个表格视图控制器和自定义单元格。我创建了一个新的 tableviewCell 文件,其中包含自定义单元格中标签的出口。

我已经在 tableviewController 中导入了 tableviewcell 类,并尝试通过以下代码将数组中的值分配给单元格:

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier ];
}

cell.name.text= [data objectAtIndex:indexPath.row];

cell.name -----------(tableviewcell类中的uilabel名称不显示,即使在帮助中也不存在!,我不知道为什么)

下面的代码通过标记标签来工作

    // Configure the cell...

//    UILabel *label = (UILabel *)[cell viewWithTag:111];
//              label.text= [data objectAtIndex:indexPath.row];

我的问题是如何使插座部分在没有标记的情况下工作,为什么 uilabel 没有显示在 tableviewCONtroller 中?

请帮帮我。我将非常感谢您的帮助。

提前致谢。

4

2 回答 2

3

如果您的自定义单元格的类名是“MyCustomTableCell”,它是 UITableViewCell 的子类,那么代码必须如下所示

static NSString *CellIdentifier = @"Cell";
MyCustomTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier   forIndexPath:indexPath];

if (cell == nil) {
    cell = [[MyCustomTableCell alloc] initWithStyle:UITableViewCellStyleDefault
    reuseIdentifier:CellIdentifier ];
 }

然后你可以访问它的属性

cell.name = @"cell name";
于 2013-03-14T03:03:07.987 回答
3

记得加载Nib:

static NSString *CellIdentifier = @"CellIdentifier";
 MyCustomTableCell *cell = (MyCustomTableCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[MyCustomTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomTableCell" owner:self options:nil] lastObject];
       // UINib *theNib = [UINib nibWithNibName:@"MyCustomTableCell" bundle:nil];
       // cell = [[theNib instantiateWithOwner:self options:nil] lastObject];
    }
于 2013-03-14T03:06:57.920 回答