gpt4 book ai didi

ios - 自定义 UITableViewCell 不显示任何内容

转载 作者:行者123 更新时间:2023-11-28 19:59:44 27 4
gpt4 key购买 nike

我已经做好了功课,我以为一切都在我的掌控之中。当我运行我的项目时一切正常,但是自定义 UITableViewCell 中的 UITextView 是空的。

这里是重要的代码:

[self.tableView registerClass:[NewsCell class]forCellReuseIdentifier:@"NewsCell"];

然后:

NewsCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewsCell" forIndexPath:indexPath];

NSDictionary *newsObject = [_newsArray objectAtIndex:indexPath.row];
NSString *title = [newsObject objectForKey:@"newsTitle"];

NSLog(@"title: %@", title); // This puts out the correct stuff

[cell.newsTeaser setText:title];

但是 newTeaser UITextView 显示为空。为什么会这样,我犯了什么错误?我应该补充一点,这是我第一次在 iOS 7 中制作自定义单元格...

最佳答案

根据我的经验,这种情况经常发生,因为您实现了错误的 init 方法。请记住,UITableViewCell 的指定初始化程序是 initWithStyle:reuseIdentifier:。如果您要添加自定义 View 层次结构并且您不是懒惰地或在此初始化程序中执行此操作,则不会创建您的 View 。

如果您的单元格也应该与界面构建器兼容,您还应该实现 awakeFromNib

//编辑:但是,如果您使用评论中所述的界面生成器,则说明您使用了错误的注册方法。registerClass:forCellReuseIdentifier: 仅适用于通过代码创建类。如果有一个包含自定义单元格布局的 xib 文件,则需要使用 registerNib:forCellReuseIdentifier: 注册该 xib 文件。如果您使用的是 Storyboard,则根本不必注册单元格。您只需要在 Storyboard文件中指定单元格的 reuseIdentifier

关于ios - 自定义 UITableViewCell 不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24760968/

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