我的故事板中有一个标签,我在viewDidLoad
中为我的标签设置了文字,但是当我调用我的方法时,标签没有更新。当我的滚动视图滚动时,我正在调用我的method1。
这是我的代码示例;
//.h
NSString *text;
//.m
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
[self method1];
}
-(void) method1{
text = @"Here is the text";
NSRunLoop *runloop = [NSRunLoop currentRunLoop];
NSTimer *timer = [NSTimer timerWithTimeInterval:0.1 target:self selector:@selector(updateLabel) userInfo:nil repeats:YES];
[runloop addTimer:timer forMode:NSRunLoopCommonModes];
[runloop addTimer:timer forMode:UITrackingRunLoopMode];
}
-(void) updateLabel{
label.text = text;
}
如何更新我的标签?感谢。
答案 0 :(得分:2)
您需要使用Xcode中的Counterparts拆分窗格视图来控制 - 将标签对象拖动到您的实现(viewControllerClass.m)文件中,并且您应该给它一个有意义的名称(仅“'label'非常模糊)。
然后您可以使用以下方式设置文本:
someLabel.text = @"some text";
然后您可以尝试使用声明的NSString变量设置文本:
NSString *labelText = @"some text";
someLabel.text = labelText;
如果这不起作用,请返回到IB并打开“工具”窗格。显示连接检查器(最右侧)以确认它具有正确的引用插座(someLabel - viewControllerClass)。你可能偶然连接了两次。