2015-08-24 2 views
0

У меня есть ячейка таблицы, которая используется в многоязычном приложении. Я использовал два разных UITableViewCell в своей раскадровке для приложений справа налево и слева направо, но оба этих UITableViewCells связаны с одним файлом.Несколько объектов с одной розеткой

Я использовал это, потому что я не хочу загружать разные ячейки, когда ориентация текста справа налево или слева направо.

Предположим, что у нас есть одна метка в каждой ячейке. В объективе c мы можем назначить эту две метки в одну розетку. Но быстро можно назначить только один из них. Когда я назначаю один из них, другой удаляем

Как мы можем сделать этот механизм в быстром?

+0

ты пробовал следующий синтаксис для IBOutlet? '@IBOutlet strong var labelName: UILabel?' – Bluewings

+0

Это код моей розетки: @IBOutlet weak var insuranceName: LICustomLabel! –

+0

изменить «слабую» ссылку на «сильную» ... для некоторых странных причин она работает для меня. – Bluewings

ответ

-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

С уважением Саймон

+0

выравнивание не является моей проблемой. У меня есть два совершенно разных мнения для просмотров rtl и ltr –

+0

ok, ну, извините, я не знаю ответа. – Simon

Смежные вопросы