我有一个用于多语言应用程序的表视图单元格。我使用了两个不同的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对齐
的问候西蒙。