与嵌入表格视图相同视图中的XCode标签不会显示
我有一个包含嵌入表格和标签的视图。 Web服务被调用,标签应该显示来自调用的值。该调用返回适当的字符串,但标签拒绝设置任何东西..即使硬编码的字符串工作。与嵌入表格视图相同视图中的XCode标签不会显示
以下是我在头声明:
@property (retain, nonatomic) IBOutlet UILabel *textLabel;
这是我在viewDidLoad中实现...(已合成为textLabel):
textLabel.text = @"For the love of God PLEASE display!!";
//also tried with self.textLabel.text.... but that shouldn't matter... right?
//also tried the following line to no avail:
//[self.textLabel setText:@"This didnt work either"];
我试图把标签内与表格相同的容器,但这也不起作用。标签显示的唯一时间是如果我在界面构建器中设置值。
我觉得这可能是由于在我的UIview中嵌入表格视图相关的一些UI绘画/刷新问题。那里的任何人有任何想法?
您是否在呼叫web服务后重新加载您的表以更改标签?
该表加载它的Web服务值罚款。这是我无法改变的标签。我尝试在[super viewDidLoad]之后的行中设置标签的文本。为什么我需要重新加载表格? – sager89 2012-04-27 04:13:46
好吧,你收到了表格中的所有数据,然后在表格中你想要更改的标签在哪里? – vishiphone 2012-04-27 04:27:54
所以你没有UITableView的权利? – vishiphone 2012-04-27 04:29:41
你为什么不试试这个,检查
textLabel.text = [NSString stringWithFormat:@"%@", yourStringFromWebCall];
或
textLabel.text = [NSString stringWithString:@"%@", yourStringFromWebCall];
而且检查一次是否已在笔尖文件标签连接IBOutlet中......可以是的问题
您的IBOutlet尚未正确设置。尝试从xib中移除标签并添加新标签。
再次连接您的IBOutlet。
@property (retain, nonatomic) IBOutlet UILabel *textLabel;
尝试删除并再次添加。没有工作。 :( – sager89 2012-04-27 06:33:41
[yourtableview reloaddata];你是否应用了这个? – 2012-04-27 06:38:38
通过使用断点来检查控制是否在特定位置上达到控制? – 2012-04-27 06:41:59
于是我找到了解决办法... 我知道表细胞得到与正确的价值观就好填写,所以我只是返回以下之前设置
[textLabel setText:webServiceText]
方法:
- (UITableViewCell *)tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath
瞧!它现在有效! 我仍然觉得它奇怪的是,它以前不适用于我尝试过的所有其他地方,所以如果任何人有解释,我很乐意听到他们!
这听起来像你的标签实际上在单元内 - 你的问题(以及所有回答者)给人的感觉是它是一个与表格无关的单独标签,如果它在原型单元格内,则它不在viewDidLoad中。 – jrturton 2012-05-01 16:24:26
给出正确的解决方案不要尝试复制粘贴。 – 2012-05-02 06:53:41
您是否已将xib中的标签属性连接为正确的插座? – rishi 2012-04-27 04:10:30
我认为你的IBOutlet没有正确设置。尝试从xib中移除标签并添加新标签。 – Mrunal 2012-04-27 04:14:04
我使用接口生成器将标签连接到我的头文件。 (点击并拖动,然后设置名称等) – sager89 2012-04-27 04:17:48