1

标签的值也为空。

我不确定发生了什么。

这些是我的课程/代码

@interface CustomEventCell : UITableViewCell{

}

@property (nonatomic, weak) IBOutlet UILabel *participant1label;
@property (nonatomic, weak) IBOutlet UILabel *participant2label;
@property (nonatomic, weak) IBOutlet UILabel *status;

@end

事件模型是

@interface Event : NSObject{
}
@property NSNumber *matchId;
@property NSString *participant1, *participant2,
-(id)init;
@end

这是填满单元格的表格视图

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

    CustomEventCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

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

    // events is a NSMutableArray with Event instances
    Event *event = [events objectAtIndex:indexPath.row];

    cell.participant1label.text = event.participant1;

    return cell;
   }

这是我的设置

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我必须遗漏一些东西,因为我有另一个 uitableview 并且它可以毫无问题地填充自定义。我比较了它们,它们是相同的。我什至尝试回到常规标签,它会填满它,但不是这个自定义标签。

编辑:

修改了错误的复制代码。

4

1 回答 1

1

我编写了一个简单的小测试应用程序,试图复制您希望看到的工作。我已经使用 Storyboards在这里提供了它。如果您无法从中弄清楚,那么也许您可以使用测试应用程序并对其进行修改,以便它复制您所看到的不良行为。

关于可能发生的事情,我最好的猜测是,当您初始化单元格时,它没有连接到 xib 中的视图。

尝试在以下位置设置断点:

cell.participant1label.text = event.participant1;

并通过以下方式验证 cell.participant1label 不为零:

NSLog( @"cell.participant1label: %@", cell.participant1label );

我有一个小错误,其中没有显示我的自定义标签,并且 cell.participant1label 为零。原因是我没有将自定义表格视图单元格的标识符设置为“EventCell”。因此,我可能会建议重新检查并确保标识符在您的代码和 XIB 之间确实匹配。

于 2013-03-03T20:50:11.257 回答