ios - 在自定义 tableview 单元格中本地化按钮和标签 [swift]

标签 ios uitableview swift localization nslocalizedstring

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

START="Start";

打电话

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

因此,我没有将“开始”作为文本按钮,而是使用“开始”,为什么?当然文本没有本地化,因为我总是读“START”。

编辑: 我准备了一个显示相同行为的测试应用程序。 下载链接是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)

关于ios - 在自定义 tableview 单元格中本地化按钮和标签 [swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28381392/

相关文章:

ios - 如何更改 iOS7 中 UISegmentedControl 边框的颜色?

ios - UITableViewCell 最初没有正确格式化

ios - 将 GADBannerView 置于屏幕底部

iphone - 文本在 iPhone 上显示不同的大小

ios - Swift 在 UITableView 中为容器 View 设置约束

ios - 当尝试删除基于 iOS 6.1 的所有 MKAnnotations 时,MapKit 上会随机崩溃。

ios - 以编程方式向已以编程方式添加到表格单元格的标签添加约束

iphone - 表格 View 无法正确加载

ios - Swift 编译时可用性 : non-available case

ios - 关闭推送的 View Controller