与嵌入表视图相同的视图中的XCode Label将不会显示

时间:2012-04-27 04:05:43

标签: iphone xcode label

我有一个包含嵌入表和标签的视图。调用Web服务,标签应显示调用的值。该调用返回相应的字符串,但标签拒绝设置为任何内容..甚至硬编码的字符串都不起作用。

以下是我在标题中声明的内容:

@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绘制/刷新问题。那里有人有什么想法吗?

4 个答案:

答案 0 :(得分:0)

您是否在调用Web服务后重新加载表以进行标签更改?

答案 1 :(得分:0)

为什么不尝试这个并检查

 textLabel.text = [NSString stringWithFormat:@"%@", yourStringFromWebCall]; 

 textLabel.text = [NSString stringWithString:@"%@", yourStringFromWebCall];

同时检查一下你是否已将nib文件中的IBOutlet连接到标签......可能是这里的问题

答案 2 :(得分:0)

您的IBOutlet设置不正确。尝试从xib中删除标签并添加新标签。

再次连接您的IBOutlet。

@property (retain, nonatomic) IBOutlet UILabel *textLabel;

答案 3 :(得分:0)

所以我找到了解决方案......

我知道表格单元格正在填充正确的值,所以我设置了

[textLabel setText:webServiceText]

在返回以下方法之前:

- (UITableViewCell *)tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath

瞧!它现在有效! 我仍然觉得它在我尝试过的所有其他地方之前都无法工作,这令人难以置信地奇怪,所以如果有人有解释,我很乐意听到它们!