2012-04-27 58 views
1

我有一個包含嵌入表格和標籤的視圖。 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繪畫/刷新問題。那裏的任何人有任何想法?

+0

您是否已將xib中的標籤屬性連接爲正確的插座? – rishi 2012-04-27 04:10:30

+0

我認爲你的IBOutlet沒有正確設置。嘗試從xib中移除標籤並添加新標籤。 – Mrunal 2012-04-27 04:14:04

+0

我使用接口生成器將標籤連接到我的頭文件。 (點擊並拖動,然後設置名稱等) – sager89 2012-04-27 04:17:48

回答

0

您是否在呼叫web服務後重新加載您的表以更改標籤?

+0

該表加載它的Web服務值罰款。這是我無法改變的標籤。我嘗試在[super viewDidLoad]之後的行中設置標籤的文本。爲什麼我需要重新加載表格? – sager89 2012-04-27 04:13:46

+0

好吧,你收到了表格中的所有數據,然後在表格中你想要更改的標籤在哪裏? – vishiphone 2012-04-27 04:27:54

+0

所以你沒有UITableView的權利? – vishiphone 2012-04-27 04:29:41

0

你爲什麼不試試這個,檢查

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

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

而且檢查一次是否已在筆尖文件標籤連接IBOutlet中......可以是的問題

+0

有趣的想法。我認爲來自Web調用的字符串不是一個NSSTring,而是一個類似的字符串類。網絡服務器停機維修,但我會在早上嘗試你的方法。感謝您的想法! – sager89 2012-04-27 04:41:51

+0

@SeanGerhardt但你告訴textLabel.text = @「對於上帝的愛請展示!!」;是不是工作吶.. – 2012-04-27 04:45:01

+0

是的,它現在真的不涉及到網絡服務。與UI有關 – sager89 2012-04-27 04:47:27

0

您的IBOutlet尚未正確設置。嘗試從xib中移除標籤並添加新標籤。

再次連接您的IBOutlet。

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

嘗試刪除並再次添加。沒有工作。 :( – sager89 2012-04-27 06:33:41

+0

[yourtableview reloaddata];你是否應用了這個? – 2012-04-27 06:38:38

+0

通過使用斷點來檢查控制是否在特定位置上達到控制? – 2012-04-27 06:41:59

0

於是我找到了解決辦法... 我知道表細胞得到與正確的價值觀就好填寫,所以我只是返回以下之前設置

[textLabel setText:webServiceText] 

方法:

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

瞧!它現在有效! 我仍然覺得它奇怪的是,它以前不適用於我嘗試過的所有其他地方,所以如果任何人有解釋,我很樂意聽到他們!

+0

這聽起來像你的標籤實際上在單元內 - 你的問題(以及所有回答者)給人的感覺是它是一個與表格無關的單獨標籤,如果它在原型單元格內,則它不在viewDidLoad中。 – jrturton 2012-05-01 16:24:26

+0

給出正確的解決方案不要嘗試複製粘貼。 – 2012-05-02 06:53:41

相關問題