我有一个包含嵌入表和标签的视图。调用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绘制/刷新问题。那里有人有什么想法吗?
答案 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
瞧!它现在有效! 我仍然觉得它在我尝试过的所有其他地方之前都无法工作,这令人难以置信地奇怪,所以如果有人有解释,我很乐意听到它们!