У меня проблемы с центрированием UILabel в ячейке таблицы.Я установил ограничения в ячейке прототипа, и все вроде бы нормально, но при запуске метка фактически отображается с левой стороны ячейки.Любая идея, почему это происходит и как это исправить?
Как это выглядит в xCode
и при запуске на моем iPhone
Похоже, вы заполнили неправильный ярлык.Убедитесь, что вы установили значение myLabel, cell.myLabel.text = "9:00", а не cell.textLabel?.text.
myLabel
cell.myLabel.text = "9:00"
cell.textLabel?.text
Как бы мне не хотелось отвечать на свой вопрос, но я оставлю его здесь, возможно, поможет кому-то в будущем ...
Проблема была решена с помощью this .У ячейки tableview был свой класс.Для представления содержимого необходимо было установить значение UIView вместо пользовательского класса.Сама ячейка по-прежнему сохраняет свойства вашего пользовательского класса.
Сначала выберите метку, а затем перейдите к Align и выберите Vertically in Container.Он сделает всю работу за вас.
Align
Vertically in Container
Программно вы можете сделать -
yourlabelName.textAlignment = NSTextAlignment.center
или
cell.textLabelName?.textAlignment = .center