2016-11-17 90 views
0

我因为很长一段时间努力实现这一目标,即 我想创建英语(LTR)和阿拉伯语(RTL)的自定义的tableview细胞, screen 1 for English language screen 2 for Arabic languageRTL定制的tableview细胞

请帮助我如何实现这一点。

回答

0

首先创建2个不同的tableview单元格,就像你在屏幕截图中提到的那样。 其次,我认为你正在管理应用本地化。 使用像flagIsEnglish这样的全局布尔变量,现在每当更改语言时都设置此标志。现在,当进入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) 
} 

这个标志是扮演重要的角色,你会得到你所期望的输出时,你会实现这一点。

+0

您建议的方式确定,但深入解释我。请... –