多个对象有一个出口



我有一个用于多语言应用程序的表视图单元格。我使用了两个不同的UITableViewCell在我的故事板从右到左和从左到右的应用程序,但这两个UITableViewCells都链接到一个文件。

我这样做是因为我不想在文本方向从右到左或从左到右时加载不同的单元格。

假设我们在每个单元格中有一个标签。在objective c中,我们可以将这两个标签分配到一个outlet中。但在swift中,只能指定其中一个。当我给其中一个赋值时另一个移除

我们如何在swift中也实现这个机制?

not just make outlet of label.
使用 outletCollection

通常设置标签的属性如下:

  • cell.lbl.text = "Title"

需要处理outletCollection就像:

  • cell.lbls.forEach{ $0.text = "Title" }

我认为根据当前语言设置单元格的textalign是一个更好的解决方案:

尝试使用

的语言
var pre = NSLocale.preferredLanguages()[0]

并根据它是拉丁语(日耳曼语,罗马语等;-)还是阿拉伯语设置

cell.textLabel?.textAlignment = .Left
cell.detailTextLabel?.textAlignment = .Right

看到如何获得当前的语言代码与Swift?和Swift UITableViewCell对齐

的问候西蒙。

相关内容

最新更新