gpt4 book ai didi

ios - UILabels 未出现在自定义 UITableViewCell 类中

转载 作者:行者123 更新时间:2023-11-29 10:50:19 25 4
gpt4 key购买 nike

我有一堆 UILabel,我想将它们添加到我的自定义 UITableViewCell 类中。我知道如何使用 IBOutlets 执行此操作,但我只想知道为什么像这样以编程方式执行此操作对我不起作用。这是我的自定义 UITableViewCell 类的代码。

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
_nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 150, 45)];
[_nameLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:23.0]];
[_nameLabel setTextColor:[UIColor blackColor]];
[self addSubview:_nameLabel];

_artistLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 50, 91, 21)];
[_artistLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:15.0]];
[_artistLabel setTextColor:[UIColor blackColor]];
_artistLabel.textAlignment = NSTextAlignmentCenter;
[self addSubview:_artistLabel]; }
return self;
}

另外,我将附上使用此单元格的 UITableView 子类的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
SKItemCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
SKItemDoc *item = [self.items objectAtIndex:indexPath.row];

cell.nameLabel.text = item.data.title;
cell.artistLabel.text = item.data.artist;

return cell;
}

最佳答案

在您自定义的单元初始化方法中。您需要向 self.contentView 添加标签。改为

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
_nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 150, 45)];
[_nameLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:23.0]];
[_nameLabel setTextColor:[UIColor blackColor]];
[self.contentView addSubview:_nameLabel];

_artistLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 50, 91, 21)];
[_artistLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:15.0]];
[_artistLabel setTextColor:[UIColor blackColor]];
_artistLabel.textAlignment = NSTextAlignmentCenter;
[self.contentView addSubview:_artistLabel]; }
return self;
}

关于ios - UILabels 未出现在自定义 UITableViewCell 类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com