在方法iOS中更新标签

时间:2014-01-30 23:33:50

标签: ios objective-c uilabel

我的故事板中有一个标签,我在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;

}

如何更新我的标签?感谢。

1 个答案:

答案 0 :(得分:2)

您需要使用Xcode中的Counterparts拆分窗格视图来控制 - 将标签对象拖动到您的实现(viewControllerClass.m)文件中,并且您应该给它一个有意义的名称(仅“'label'非常模糊)。

然后您可以使用以下方式设置文本:

someLabel.text = @"some text";

然后您可以尝试使用声明的NSString变量设置文本:

NSString *labelText = @"some text";
someLabel.text = labelText;

如果这不起作用,请返回到IB并打开“工具”窗格。显示连接检查器(最右侧)以确认它具有正确的引用插座(someLabel - viewControllerClass)。你可能偶然连接了两次。