ios中的RTL自定义tableview单元格

时间:2016-11-17 12:56:53

标签: ios localization localizable.strings

我很长时间没有努力实现这一目标,即 我想为英语(LTR)和阿拉伯语(RTL)创建自定义tableview单元格, screen 1 for English language screen 2 for Arabic language

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

首先创建2个不同的tableview单元格,如屏幕截图中所述。 其次,我认为您正在管理应用本地化。 获取像flagIsEnglish这样的全局bool变量,现在只要更改语言就设置此标志。现在来到tableview,您正在管理单元格或访问自定义单元格对象。在这里你将管理这样的条件:

// cellForRowAtIndexPath

if(flagIsEnglish) {
  cell = NSBundle.mainBundle().loadNibNamed("EnglishCell", owner: self, options: nil)![0] as! (CustomViewCell)
} else { 
  cell = NSBundle.mainBundle().loadNibNamed("ArabicCell", owner: self, options: nil)![0] as! (CustomViewCell)
}

这个标志起着重要的作用,因为当你实现这个时,你会得到预期的输出。