NSLocalizedString在语言之间切换

时间:2016-01-19 21:20:53

标签: ios uitableview nslocalizedstring

我的tableViewCell包含一个通过我的宏进行本地化的标签:

#define NSLocalizedString(key, comment) [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

我在cellForRowAtIndexPath:

中设置标签文字
cell.label.text = NSLocalizedString(@"CELL_LABEL_TEXT", nil);

我的应用已针对英语和德语本地化:

//Localizable.strings (English)
"CELL_LABEL_TEXT" = "cool text";
//Localizable.strings (German)
"CELL_LABEL_TEXT" = "cooler Text";

这不是我的应用程序中本地化的唯一字符串,所有其他字符串都可以正常工作 但不知何故,标签文本本地化在英语和德语之间随机混合(似乎)......(5个单元格:en,en,de,en,en)
另一方面,我在单元格中本地化另一个字符串,但那个工作... ... 有谁知道为什么会发生这种情况? (设备语言为英语)

修改

myCustomCell * cell = [tableView dequeueReusableCellWithIdentifier:@"theCell"];

            if (!cell) {
                [tableView registerNib:[UINib nibWithNibName:@"customCell" bundle:nil] forCellReuseIdentifier:@"theCell"];
                cell = [tableView dequeueReusableCellWithIdentifier:@"theCell"];
            }
            cell.timestamp.text = [decoder stringFromDate:[post objectForKey:@"timestamp"] withIdentifier:kDateTimeline];
            cell.postDescription.text = NSLocalizedString(@"CELL_LABEL_TEXT", nil);
            return cell;

0 个答案:

没有答案