如何在UITableView中显示标签

时间:2012-06-14 23:12:33

标签: uitableview ios5 storyboard

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

2 个答案:

答案 0 :(得分:1)

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

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

@synthesize yourLabel; 
你的.m文件中的

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

答案 1 :(得分:0)

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

但是,如果要更改标签的内容,则必须创建IBOutlet,仍然使用静态单元格。

如果要更改动态单元格必须使用的部分和行数。在这种情况下,如果在故事板中设置了正确的单元标识符并在表视图数据源方法cellForRowAtIndexPath中引用,则应该看到标签。

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

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

选项2:作为选项1,但使用子类UITableViewCell,您可以使用xib设计单元格并创建必要的插座。