Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我的自定义表格单元格中的标签只有在单击行后才能显示_Ios_Objective C_Uitableview_Uilabel - Fatal编程技术网

Ios 为什么我的自定义表格单元格中的标签只有在单击行后才能显示

Ios 为什么我的自定义表格单元格中的标签只有在单击行后才能显示,ios,objective-c,uitableview,uilabel,Ios,Objective C,Uitableview,Uilabel,我需要实现的是一个自定义表视图单元格,它在单元格的另一侧有一个附加标签 我做了以下几点 1.将UILabel拖动到单元格的contentView,如下所示 2.创建名为NoteTableCell的自定义表格单元格类扩展UITableViewCell类 3.将NoteTableCell类中名为“timeLabel”的IBOutlet连接到标签 4.在tableView:cellForRowAtIndexPath:method中 static NSString *CellIdentifier =

我需要实现的是一个自定义表视图单元格,它在单元格的另一侧有一个附加标签

我做了以下几点

1.将UILabel拖动到单元格的contentView,如下所示

2.创建名为NoteTableCell的自定义表格单元格类扩展UITableViewCell类

3.将NoteTableCell类中名为“timeLabel”的IBOutlet连接到标签

4.在tableView:cellForRowAtIndexPath:method中

static NSString *CellIdentifier = @"Cell";
NoteTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier   forIndexPath:indexPath];

// Configure the cell...
if(cell == nil) {
    cell = [[NoteTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

Note * note = [notelist objectAtIndex:indexPath.row];

cell.textLabel.text = note.title;
cell.timeLabel.text = note.time;      //set the timeLabel

return cell;
每次我创建一个新便笺并返回时,标签内容直到我选择该行才显示,我是否遗漏了一些内容?

尝试以下操作:

if(cell == nil) {
    cell = (NoteTableCell *)[[[NSBundle mainBundle] loadNibNamed:@"NoteTableCell" owner:self options:nil] lastObject];;
}

我想您可能会将单元格背景颜色设置为标签textcolor,这样您就看不到它了。当触摸单元格时,单元格背景颜色发生变化,您就会看到文本。

您是否在故事板中创建了一个单元格原型,并给它一个“单元格”标识符?(大写字母C,其余字母小写)

我没有使用任何nib文件,我使用的是storyboardthank。但我不这么认为,我只是使用默认配置。单元格背景颜色为白色,文本颜色为黑色。您可以暂时使用cell.textlab.text=@“xyz”;看到你的所有行都填充了这个xyz!!如果您仍然遇到相同的问题,请更改cell.textlab.textColor=[UIColor blackColor];试试这个,让我知道。当你“创建一个新便条并返回”时,你需要提供更多关于你正在做什么的细节。你发布的代码没有问题。实际上,我正在创建一个与Iphone上预装的相同的应用程序“Notes”。因此,每次我使用细节视图创建一个新注释,并通过导航控制器返回到表视图。我们可以在行单元格中看到注释标题和创建时间。我正在使用委托将便笺数据传回。我很确定数据没有问题。但是额外的时间标签在我选择row@Vish. 这与默认的单元格文本标签无关。默认的单元格文本标签可以。但我添加的标签有问题。即使我按照你的建议更改了颜色,也无法解决这个问题,所以我不能要求提供代码,但你可以与本教程进行比较,找出代码中的错误zhttp://www.verious.com/article/using-xcode-storyboards-to-build-dynamic-table-views-with-prototype-table-view-cells/ . 让我知道一切最好的