2014-11-04 1 views
0

У меня есть построить пользовательские ячейки таблицы:Как выровнять содержимое внутри UITableViewCell для разных размеров экрана?

enter image description here

class CustomTableViewCell: UITableViewCell { 

    @IBOutlet weak var streetLabel: UILabel! 
    @IBOutlet weak var cityLabel: UILabel! 
    @IBOutlet weak var priceLabel: UILabel! 

    func loadItem(#street: String, city: String, price: String){ 
     self.streetLabel.text = street 
     self.cityLabel.text = city 
     self.priceLabel.text = price 
    } 
} 

Результат на iPhone 5:

enter image description here

Результат на iPhone 6+

enter image description here

Как видите, левая сторона ячейки отображается правильно, она придерживается влево. Однако правая сторона должна придерживаться права, но это не так. Итак, вот мой вопрос:

  • Как можно установить ширину ячейки в ширину таблицыView так, чтобы ячейка имела ту же ширину, что и экран?
  • Как я могу направить правую сторону справа от ячейки таблицы?
+0

Вы используете автозапуск? –

+0

@CleverError да я! –

ответ

1

UITableViewCells всегда с UITableView, в котором они находятся, поэтому необходимо отметить, что вам нужно делать.

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

Ваши ограничения на верхние метки должны выглядеть следующим образом.

enter image description here

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