0

我有UIViewController一个标签,它从外部服务器获取其文本集。在viewDidLoad我添加:

[self.view addSubview:label];

几分钟后服务器更新文本,在应用程序中我按下一个按钮来激活它:

[self.view setNeedsDisplay];

但在我重新编译应用程序之前,标签的文本不会更新。如何获取子视图标签以从服务器刷新/获取新文本?

4

3 回答 3

0

-(void)viewwillAppear
{
NSTIMER * chat = [NSTimer scheduledTimerWithTimeInterval:40 target:self 选择器:@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 回答
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 回答