0

UIViewController外部サーバーからテキスト セットを取得するラベルを持っています。私はviewDidLoad追加します:

[self.view addSubview:label];

数分後、サーバーがテキストを更新し、アプリでこれを有効にするボタンを押します。

[self.view setNeedsDisplay];

アプリを再コンパイルするまで、ラベルのテキストは更新されません。サブビュー ラベルを更新してサーバーから新しいテキストを取得するにはどうすればよいですか?

4

3 に答える 3

0

Buttonsイベント内にsetTextを追加する必要があります。

-(void) viewDidLoad{
 UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
 [button addTarget:self action:@selector(buttonPressMethod:) forControlEvents:UIControlEventTouchDown];
 button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
 [self.view addSubview:button];

  [super viewDidLoad];
}

-(void) buttonPressMethod:(id) sender
{
   label.text = @"The updated text from the server";
}
于 2012-07-12T05:07:54.940 に答える
0

-(void)viewwillAppear
{
NSTIMER * chat = [NSTimerscheduledTimerWithTimeInterval:40 target:self selector:@selector(getdata) userInfo:nil repeats:YES]; // メソッドは 40 秒ごとに呼び出されます

}

-(void)getdata
{
サーバーからデータを呼び出し、ラベルのデータを置き換える
}

于 2012-07-12T05:20:33.633 に答える
0

どうlabel.text = @"new title";ですか?

于 2012-07-12T04:24:02.693 に答える