我想知道在哪里输入自定义代码来更改 UITableViewCell 的 Label 属性的值。
我不确定这是如何加载的,因为我在 ViewDidLoad 和 (id)initWithStyle 实例方法中放置了一个 NSLog,但都没有写入日志。
我已经设置了一个 NIB 和自定义类都正确链接,并且标签作为属性链接,不再导致错误。但我无法设置文本。
这是自定义单元格的调用方式:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
LeftMenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"LeftMenuTableViewCell" owner:nil options:nil];
for (UIView *view in views) {
if([view isKindOfClass:[UITableViewCell class]])
{
cell = (LeftMenuTableViewCell*)view;
}
}
}
return cell;
}
这是 LeftMenuViewCell 类的 IMP 文件中的代码。
-(void)viewDidLoad {
displayName.text = [self.user objectForKey:@"displayName"];
我可以将 displayName 设置为字符串,这也不会改变。如果我将 NSLog 添加到自定义单元格类的 viewDidLoad 中,它不会显示,就像它没有加载一样,但单元格已加载......?