本地化自定义表格视图单元格中的按钮和标签 [swift]

Localize buttons and label in custom tableview cell [swift]

我有一个带有自定义单元格的表格视图。 每个都由几个对象组成:按钮和文本。 我在本地化按钮内容时遇到了一些问题。 我有我的 .strings 文件,其中定义了键和翻译文本,例如

START="Start";

通话中

cell.startButton.setTitle(NSLocalizedString("START", comment: ""), forState: .Normal)

因此,我没有使用 'Start' 作为文本按钮,而是使用了 'START',为什么?当然文本没有本地化,因为我总是阅读 'START'.

编辑: 我准备了一个显示相同行为的测试应用程序。 下载 link 是 HERE 有人可以帮忙吗?

编辑2: 我发现必须调用字符串文件的错误:'Localizable.strings' 我不知道...

字符串文件的正确语法是:

"id" = "localized message";

在你的情况下你必须写:

"START" = "Start";

而您在标识符中省略了双引号:

START = "Start"; // This is wrong

旁注:如果您要进行大量本地化,我建议添加此字符串扩展名:

extension String {
    var localized: String {
        return NSLocalizedString(self, comment: "")
    }
}

那么你可以让本地化变得更简单:

cell.startButton.setTitle("START".localized, forState: .Normal)