Uilabel 和一个表格单元

Posted

技术标签:

【中文标题】Uilabel 和一个表格单元【英文标题】:Uilabel and a Tablecell 【发布时间】:2012-04-28 16:14:18 【问题描述】:

一个小问题我创建了一个自定义 UITablecell,但在单元格中它需要解析数据,所以我将 IBOutlet UILabel *One; 连接到 UILabel 但是当我这样做时

One.text = @"Lorem...";出现错误显示我在 mijn viewController 中导入了 UITablecell.h。

**Use of undeclared identifier 'One'**

/

   - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    
        static NSString *CellIdentifier = @"Cell";

       ViewControllerCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) 

            NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"ViewControllerCell" owner:nil options:nil];

            for (UIView *view in views) 
                if([view isKindOfClass:[UITableViewCell class]])
                
                    cell = (ViewControllerCell*)view;
                


            

        
One.text = @"Lorem...";
            return cell;
    

【问题讨论】:

@Paul.s 它是在 > ViewControllerCell 中的 Interfacebuiler 中连接的 UILabel 是的,但是您在代码中实际使用它的地方是什么?您发布的代码中没有参考... One.text = @"Lorem...";在 cellForRowAtIndexPath 【参考方案1】:

在这种情况下,您的自定义 UITableViewCell 类的实例将是 cell,因此您需要像这样访问它

cell.One.text = @"Lorem..";

【讨论】:

【参考方案2】:

首先,您必须将 tableViewCell 类型转换为您的自定义单元格。


  YourCustomCell *objCustomCell=(YourCustomCell *)[tableView cellForRowAtIndexPath:indexPathForThatRow];
  objCustomCell.One.text=@"YourDesiredstringvalue";

【讨论】:

以上是关于Uilabel 和一个表格单元的主要内容,如果未能解决你的问题,请参考以下文章

iOS:表格单元格中的 UILabel 和 UIButton

以编程方式约束表格单元格中的 UILabel

在 tableView(:didSelectRowAt) 中为自定义表格单元格 UILabel 设置值

从表格视图单元格中删除 UIlabel 文本

Objective C - iOS,在屏幕外的静态表格单元格中遍历 UILabel

以编程方式动态调整多行 UILabel 和随附的表格视图单元格