我有一个用于多语言应用程序的表格视图单元格。我在故事板中使用了两个不同的UITableViewCell
从右到左和从左到右的应用程序,但这两个UITableViewCell都链接到一个文件。
我使用了这个,因为当文本方向从右到左或从左到右时,我不想加载不同的单元格。
假设每个单元格中都有一个标签。在目标c中,我们可以将这两个标签分配到一个插座中。但是在swift中只能分配其中一个。当我指定其中一个时,删除
我们怎么能在swift中做这个机制呢?
答案 0 :(得分:0)
不仅仅是出口标签。
使用 outletCollection 。
通常设置的label属性如下:
cell.lbl.text = "Title"
与此 outletCollection 相关的需求是这样的:
cell.lbls.forEach{ $0.text = "Title" }
答案 1 :(得分:-1)
我认为根据当前语言设置单元格的textAlignment是更好的解决方案:
尝试使用
获取语言var pre = NSLocale.preferredLanguages()[0]
并且取决于它是否是拉丁语(日耳曼语,罗马语等;-)或阿拉伯语言,你设置
cell.textLabel?.textAlignment = .Left
cell.detailTextLabel?.textAlignment = .Right
见 How to get current language code with Swift? 和 Swift UITableViewCell Alignment
此致 西蒙