0

使用 NSCoder 时,我应该在 UITableview 中的哪里添加自定义表格视图单元格标签?我已经创建了 UITableViewCell 类并将所有内容都连接到界面生成器中。

我试图替换cell.textLabel.text = oneName.name; with cell.label.text = oneName.name;它只是显示一个黑色方块。

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    if (!cell) {
        cell = [[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    // Configure the cell...
    NSUInteger row = [indexPath row];
    DrillObject *oneName = [self.addDrill objectAtIndex:row];
    cell.textLabel.text = oneName.name;



    return cell;
}
4

2 回答 2

0

你确定你的标签尺寸合适吗?当使用自定义单元格时,我真的推荐使用免费的 Sensible TableView 框架。该框架会自动将对象的数据加载到自定义标签中,并且还会在需要时自动调整标签/单元格的大小。

于 2013-03-24T07:11:48.903 回答
0

有两个选项可以像你想要的那样向你的 CustomCell 类添加标签:
1-在 xib 文件中的单元格上添加一个标签,并为其分配一个标签,然后像这样创建一个 getter:

-(UILabel*)label
{
     id label = [self viewByTag:3]; 
     if([label isKindOfClass:[UILabel class]])
     {
             return label;
     }
     return nil;
}

2- 在 init 方法中创建标签,不要忘记将标签背景颜色设置为清除颜色,如下所示:

UILabel *label = [UILabel alloc] initWithFrame:myFreame];
[label setBackgroundColor:[UIColor clearColor]];

// now you should have property on .h file like this 
@property (nonatomic, weak) UILabel *label;
// so back to the init dont forget to do this

_label = label;

而已。

于 2013-03-24T07:26:37.973 回答