簡體   English   中英

在自定義表格視圖單元格中本地化按鈕和標簽[swift]

[英]Localize buttons and label in custom tableview cell [swift]

我有一個帶有自定義單元格的tableview。 每個對象都由幾個對象組成:按鈕和文本。 我在本地化按鈕的內容時遇到一些問題。 我有定義了鍵和翻譯文本的.strings文件,例如

START="Start";

呼喚

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

因此,為什么沒有“開始”作為文本按鈕,卻有了“開始”,為什么? 當然,該文本未本地化,因為我總是讀“ START”。

編輯:我准備了一個顯示相同行為的測試應用程序。 下載鏈接在這里有人可以幫忙嗎?

EDIT2:我發現必須將字符串文件稱為錯誤:“ 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM