Ios UITableViewCell不显示我的数据

Ios UITableViewCell不显示我的数据,ios,objective-c,uitableview,Ios,Objective C,Uitableview,在TableViewController中,我通过故事板设置TableViewCell。在方法…cellforrowatinexpath中,我是这样做的 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath` { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifi

在TableViewController中,我通过故事板设置TableViewCell。在方法
…cellforrowatinexpath
中,我是这样做的

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath`
{
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"my_identifier" forIndexPath:indexPath];
  UILabel *myTitle = (UILabel *)[cell.contentView viewWithTag:1];
  UITextView *myDetail = (UITextView *)[cell.contentView viewWithTag:2];
  //…more stuff
  myTitle.text = item.title;
  myDetail.text = item.detail;
  return cell;
}
在序列图像板中设置TableViewCell时,我通过属性检查器设置标记。无论如何,在这一点上,我通过NSLog记录所有内容,这样我就知道我的数据存在,
myTitle
确实包含标题,等等。例如,下面的日志工作

NSLog(@“my title after passing it to myTitle is %@“, myTitle.text);
所以我到处都是日志。但无论出于什么原因,当我运行代码时,单元格没有显示在表中。它一直说没有数据

此时唯一有意义的是,例如,
myTitle
不是指向单元格中包含的标题的指针。那么有没有办法将
myTitle
的内容设置回单元格?我知道我错过了什么。我就是不知道是什么

更新


因此,我创建了UITableViewCell per的子类。仍然记录所有内容,我的日志显示所有内容都应该正常工作,但表中仍然没有显示任何内容。除了“没有结果”。这就好像单元格不属于表,但它却存在于文档大纲中:表视图>视图>自定义表视图单元格-我的标识符>内容视图>[我的子视图]

在.h文件和.m文件中为您的
表视图创建IBOutlet

视图中添加以下代码将出现

tableView.dataSource = self;
tableView.delegate = self;
[tableView reloadData];
对于表格中的单元格,请确保标签与单元格连接

您的标签在.h文件中链接为一个
IBOutlet
,在.m文件中链接为一个
@synthesis

或者只需在单元格的
contentView
中初始化并创建标签:

UILabel * mytitle = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 200, 25)];
mytitle.text = item.title;
mytitle.textColor = [UIColor blackColor];
[cell.contentView addSubview mytitle];

我知道这与你的问题无关,只是一个一般性的建议。为什么不在
CustomTableViewCell
上使用IBOutlet属性?您可以为UILabel创建一个IBOutlet,称之为myTitle,并将其作为属性放入
CustomTableViewCell
中。然后在cellForRowAtIndexPath中,您可以使用cell.myTitle而不是执行
viewWithTag
@LyricalPanda您所说的可能有效,但我如何“将其作为CustomTableViewCell中的属性”?我正在考虑,但我看不到。如果这能解决问题的话,我很乐意放弃标记。一些想法:确保你已经注册了单元格,以便在表中重复使用。如果是故事板中的原型单元,请确保为其指定标识符。在interface builder中仔细检查单元格的标识符。试着给我们出队列的代码,这样其他人就有可能找到problem@KatedralPillon这并不能解决您的问题,只是一个建议,帮助您的代码更易于维护,并使用IBOutlets的强大功能,因为您使用的是故事板。这是一张它看起来像什么的相册:。它显示了如何将其作为属性添加到.h中,确保情节提要中UITableViewCell上的属性链接到UILabel,然后如何在cellForRow中使用它。@iFeli您使其听起来像一个两步过程。我认为通过设置标识符,可以将单元格设置为可重用。是否有其他地方可以将其设置为可重用?如果使用
@property
,则无需执行
@synthesis