0

テーブルビューから選択したテキストでラベル テキストを設定しようとしています。これが私のコードです

- (void)viewDidLoad
{
//  Location *l = [[Location alloc]init];
// [l view];

[super viewDidLoad];
// Do any additional setup after loading the view.
[pLabel setText:[self selectedText]];

NSLog(@"%@1", [self selectedText]);

}

-(id) initWithTextSelected:(NSString *) text {
self.selectedText = text;
[pLabel setText:selectedText];

NSLog(@"%@2", [self selectedText]);
return self;
}

ラベルを設定できないようです。さらに、NSLog 1 は null を出力し、NSLog 2 は選択した値を表示します。

4

2 に答える 2

0

viewDidLoad の selectedText は保持されておらず、使用する代わりに null であると思いsetText:ますpLabel.text = selectedText;

于 2012-04-12T12:27:23.813 に答える
0

NSLog 2 では、self.selected テキストを設定しています。

しかし、viewDidLoad には、selectedText を設定するコードがあります。「selectedText」を設定していることを確認してください。

于 2012-04-13T10:47:58.303 に答える