我有UIViewController
一个标签,它从外部服务器获取其文本集。在viewDidLoad
我添加:
[self.view addSubview:label];
几分钟后服务器更新文本,在应用程序中我按下一个按钮来激活它:
[self.view setNeedsDisplay];
但在我重新编译应用程序之前,标签的文本不会更新。如何获取子视图标签以从服务器刷新/获取新文本?
我有UIViewController
一个标签,它从外部服务器获取其文本集。在viewDidLoad
我添加:
[self.view addSubview:label];
几分钟后服务器更新文本,在应用程序中我按下一个按钮来激活它:
[self.view setNeedsDisplay];
但在我重新编译应用程序之前,标签的文本不会更新。如何获取子视图标签以从服务器刷新/获取新文本?
-(void)viewwillAppear
{
NSTIMER * chat = [NSTimer scheduledTimerWithTimeInterval:40 target:self 选择器:@selector(getdata) userInfo:nil repeats:YES]; // 方法将每 40 秒调用一次
}
-(void)getdata
{
从服务器调用数据并替换标签中的数据
}
怎么样label.text = @"new title";
?
您需要在 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";
}