iOS:自定义TableViewCell - 初始化自定义单元格

 幸福的xinwangnanfei_736 发布于 2023-01-20 17:21

在我的TableView中,我有一个NSMutableArray*currList的dataSource - 它包含对象Agent的对象.我创建了自定义的TableCell并正确设置了所有内容.我在显示数据时发现问题:

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

     // Custom TableViewCell
     ChartListCell *cell = (ChartListCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

     if (cell == nil) {
           // I believe here I am going wrong
           cell = [[ChartListCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
           NSLog(@"Cell = %@", cell);  // Shows null
     }
     /*
     With UITableViewCell, things are working perfectly fine
     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
     if (cell == nil) {
         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
     }
     */
     Agent *agent = (Agent *)[currChatList objectAtIndex:indexPath.row];
     NSLog(@"Agent name - %@", agent.name);   // Prints proper data
     cell.nameLabel.text = agent.name;
     cell.thumbImageView.image = [UIImage imageNamed:agent.photo];
     cell.timeLabel.text = agent.chatTime;

     return cell;
}

正如您在上面的代码注释中看到的,如果我注释自定义ChartListCell并使用UITableViewCell,它可以正常工作.但是使用ChartListCell,没有任何内容出现,在日志中我得到"Cell = null"并且代理名称正确显示.单元格不应为空.为什么它是空的,任何人都可以帮我解决这个问题.我在哪里做错了?

任何帮助都非常感谢.

谢谢

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有