1

埋め込みテーブルとラベルを含むビューがあります。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"];

テーブルと同じコンテナにラベルを入れてみましたが、うまくいきませんでした。ラベルに何かが表示されるのは、InterfaceBuilderで値を設定した場合のみです。

これは、UIviewに埋め込みテーブルビューがあることに関連するUIのペイント/更新の問題が原因である可能性があります。誰かアイデアはありますか?

4

4 に答える 4

0

だから私は解決策を見つけました...表のセルが適切な値でうまく埋められていることを知っていたので、

[textLabel setText:webServiceText]

次のメソッドの戻りの直前:

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

そして出来上がり!それは今動作します!私が試した他のすべての場所で以前はうまくいかなかったのは、今でも信じられないほど奇妙だと思うので、誰かが説明を持っているなら、ぜひ聞きたいです!

于 2012-04-27T16:13:30.643 に答える
0

ラベル変更のために Web サービスを呼び出した後、テーブルをリロードしていますか?

于 2012-04-27T04:09:33.413 に答える
0

これを試して確認してみませんか

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

また

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

また、nib ファイルの IBOutlet がラベルに接続されているかどうかも一度確認してください...ここで問題になる可能性があります

于 2012-04-27T04:32:52.737 に答える
0

IBOutlet が正しく設定されていません。xib からラベルを削除して、新しいラベルを追加してみてください。

IBOutlet を再度接続します。

@property (retain, nonatomic) IBOutlet UILabel *textLabel;
于 2012-04-27T04:45:02.260 に答える