gpt4 book ai didi

ios - UILabel 在自定义 UItableviewcell 中显示(null)

转载 作者:行者123 更新时间:2023-11-29 01:52:01 26 4
gpt4 key购买 nike

我不明白为什么我的自定义 TableViewCell 中的 UILabel 在 CellForRowAtIndexPath 中为零。我在另一个 View Controller 中使用了与之前的 TableView 相同的方法。这是我已经检查过的内容:

  • 单元格样式是自定义的
  • 单元格有一个唯一标识符“profilecell”
  • 单元格的类属于所需的自定义类型
  • 数据源和委托(delegate)连接到 View Controller
  • 5 个按钮/标签中的每一个都连接到自定义类中的相应属性
  • 选择动态原型(prototype)

我能够更改单元格的背景颜色并填充 textLabel.text -- 只是我的 UILabels 没有填充。

这是 CellForRowAtIndexPath。它与我的其他 TableVC 完全相同,都有效。另外,我不需要实际重用这个自定义单元格,我应该使用不同的方法吗?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifierProfile = @"profilecell";
ProfileSection0TableViewCell *profilecell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierProfile];

if (profilecell == nil) {
profilecell = [[ProfileSection0TableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifierProfile];
}

if (indexPath.section == 0) {
[profilecell setBackgroundColor:[UIColor colorWithRed:54/255.0f green:61/255.0f blue:147/255.0f alpha:1.0f]];

if (indexPath.row == 0) {
profilecell.labelName.text = _userProfile.fullName;
NSString *test = [NSString stringWithFormat:@"%@", profilecell.labelName.text];
NSLog(@"text %@", test); //shows that label is (null)

profilecell.labelName.textColor = [UIColor whiteColor];

//profilecell.labelSpecialty.text = _userProfile.specialty;
//profilecell.labelSpecialty.textColor = [UIColor whiteColor];

}
}
return profilecell;
}

提前致谢。

.h文件:

    @interface ProfileSection0TableViewCell : UITableViewCell
@property (nonatomic, weak) IBOutlet UILabel* labelName;
@property (nonatomic, weak) IBOutlet UILabel* labelSpecialty;
@property (nonatomic, weak ) IBOutlet UILabel* labelCurrentRole;
@property (nonatomic, weak) IBOutlet UILabel* labelPosition;
@property (nonatomic, weak) IBOutlet UIButton* facePicture;
@end

.m文件:

    @implementation ProfileSection0TableViewCell
@synthesize labelName, labelSpecialty, labelPosition, facePicture, labelCurrentRole;

@end

编辑:

看起来 ProfileSection0TableViewCell 已正确分配,但单元格内的成员变量为零。在网点,这里是连接:

  • facePicture - 按钮
  • labelName- UILabel "person"
  • labelPosition - UILabel“位置”
  • 列表项 - UILabel "specialty"
  • labelCurrentRole - UILabel titled school

最佳答案

_userProfile.fullNamenilprofilecell.labelNamenil

如果您在 Interface Builder 中创建了单元格,您是否正确地将 socket 连接到 labelName

关于ios - UILabel 在自定义 UItableviewcell 中显示(null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31296971/

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