在静态单元格中更改UIlabel的文本

时间:2014-05-27 18:09:18

标签: ios iphone objective-c uitableview

我在编辑器中为静态单元格创建了一个UITableView选项内容。我想用LocalizedString翻译一些单词,但UILabel文本没有改变。我这样做:

UIlabel boulet属于UITabeView部分中的一个单元格 的 ·H

@property (weak, nonatomic) IBOutlet UILabel*  labelToken

的.m

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"%@", self.labelToken); // => OUTPUT (null)
    self.labelToken.text = [NSString stringWithFormat:@"%@ :", NSLocalizedString(@"TOKEN", nil)];

}

3 个答案:

答案 0 :(得分:0)

#import <UIKit/UIKit.h>

@interface ViewController : UITableViewController

@property (nonatomic, weak) IBOutlet UILabel *labelToken;
@end

////Implementation File
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [self.labelToken setText:[NSString stringWithFormat:@"%@",NSLocalizedString(@"HELLO", @"HELLO")]];
}

 - (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

///// 您必须将labeltoken outlet链接到storyboard中的静态单元格标签。

答案 1 :(得分:0)

我找到了解决方案。当我点击StoryBaord上的本地化时,它会生成3个子文件:Storyboard my(fr,zn,cn)。我的解决方案是删除故事板并从版本控制软件恢复。

感谢您的帮助。

答案 2 :(得分:0)

可以用下面的方法很好地改变静态单元格中UIlabel的文本。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath