在iOS 11中的本地化,Swift 4



升级到iOS 11和xcode版本后,我有问题。
当我选择"缅甸语"语言时,设置菜单文本不会翻译,但其余菜单文本被翻译成缅甸语言。

var TableArray = [["Home","Buy", "Watch Later"],["Notification","Settings","User Guide"]]

放入数组中的菜单文本,该文本位于表视图单元格中。

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: TableArray[indexPath.section][indexPath.row], for: indexPath) as UITableViewCell
    cell.imageView?.image = menuIconImage[indexPath.section][indexPath.row]
    cell.textLabel?.text = NSLocalizedString(TableArray[indexPath.section][indexPath.row], comment: "")
    cell.textLabel?.font = UIFont(name: "Tharlon", size: 17)
    cell.selectionStyle = UITableViewCellSelectionStyle.blue
    tableView.rowHeight = 56.0;
    return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    prefs.setValue(false, forKey: "FLAG")
    prefs.setValue(true, forKey: "DRAWER")
    debugPrint("Click LogIn")
   let cell = tableView.dequeueReusableCell(withIdentifier: TableArray[indexPath.section][indexPath.row], for: indexPath) as UITableViewCell
    cell.imageView?.image = menuIconImage[indexPath.section][indexPath.row]
    cell.textLabel?.font = UIFont(name: "Tharlon", size: 17)
    cell.textLabel?.text = NSLocalizedString(TableArray[indexPath.section][indexPath.row], comment: "")
}

但是,我尝试过,所有文本都更改为"缅甸",但"设置" 文本。因此,我在表函数中再次添加以下代码,但它不起作用。

if (cell.textLabel?.text == "Settings") {
        cell.textLabel?.text = NSLocalizedString(TableArray[indexPath.section][indexPath.row], comment: "")
        cell.textLabel?.font = UIFont(name: "Tharlon", size: 17)
    }


有人可以帮我吗?自过去2天以来,我仍然为此找到解决方案。:(

if Language.currentLanguage() == "ar"
{
    cell.textLabel?.textAlignment = .right
}
else
{
     cell.textLabel?.textAlignment = .left
}

这与我合作

相关内容

  • 没有找到相关文章

最新更新