我的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;