0

UIViewController在 Xcode 4.2 中创建了一个使用故事板。然后UITableView通过将对象拖到视图控制器上来添加一个对象。然后将标签拖到其中一个单元格上,UITableView并将标签的文本设为 MyFirstLabel。现在,当我在模拟器中运行它时,我看不到标签。我错过了什么?

4

2 回答 2

1

添加到单元格时,您必须为 UILabel 创建属性假设您有这样的 UILabel 声明(并连接到您在情节提要上拖动的对象)

@property(retain, nonatomic) IBOutlet UILabel* yourLabel; 在你的 .h 文件和

@synthesize yourLabel; 

在您的 .m 文件中。初始化单元格后(在cellForRowAtIndexPath委托方法上)像这样将标签添加到单元格[cell.contenView addSubview:yourLabel];我希望这会有所帮助 - 如果没有,请提供有关您的问题的更多详细信息

于 2012-06-14T23:22:47.747 回答
0

应该看到标签。确保您的表格视图具有静态单元格。您可以通过选择表格视图并在检查器中更改它来执行此操作。现在,您可以在情节提要中创建确切数量的部分和行,包括内容。

但是,如果您想更改标签的内容,则必须创建一个IBOutlet仍然使用静态单元格的 .

如果你想改变部分和行的数量,你将不得不使用动态单元格。在这种情况下,如果您在情节提要中设置了正确的单元格标识符并在表视图数据源方法中引用,您应该会看到标签cellForRowAtIndexPath

编辑
正如已经指出的那样,如果没有嵌入到表视图控制器(它声称整个屏幕)中,则不能使用静态表视图。所以这里是解决方法:

选项 1:您将其制成如上所述的动态单元格,并在您的普通视图控制器中实现数据源协议。然后,您可以在代码中插入标签。

选项 2:与选项 1 一样,但具有子类UITableViewCell化功能,您可以在其中使用 xib 设计单元并创建必要的插座。

于 2012-06-15T00:20:14.997 回答