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