我在编辑器中为静态单元格创建了一个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)];
}
答案 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