быстры 8 IOS данные получать урожай в Scrollview при добавлении данных динамически
Привет Я занимаюсь разработкой небольшое приложение IOS, в котором я использую Scrollview с автоматическим layout.Inside прокрутки Я добавляю два больше просмотров. Я использую ограничения IB и автоматического макета. Я добавляю два вида в одну сторону друг за другом вертикально. Я добавил внешние ограничения, такие как конечное, ведущее, верхнее, нижнее пространство. Я также добавил ограничения высоты для обоих представлений. До этого все работает нормально.
Но у моего пассажирского вида есть динамический контент. По этой причине я хочу сделать ограничение по высоте больше, чем равное, а не равное.
мой код: -
@IBOutlet weak var secondView: UIView!
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var passengerView: UIView!
@IBOutlet weak var detailView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let nameLabel = UILabel(frame: CGRect(x: 0, y: (self.name.frame.height * CGFloat(index) + CGFloat(49)), width: 161, height: 32))
let idLabel = UILabel(frame: CGRect(x: 161, y: (self.name.frame.height * CGFloat(index) + CGFloat(49)), width: 161, height: 32))
// nameLabel.text = dsdh?["name"] as? String
nameLabel.layer.borderWidth = 1
nameLabel.layer.borderColor = UIColor.black.cgColor
nameLabel.textAlignment = .center;
self.passengerView.addSubview(nameLabel)
//idLabel.text = dsdh?["document_Type"] as? String
idLabel.layer.borderWidth = 1
idLabel.layer.borderColor = UIColor.black.cgColor
idLabel.textAlignment = .center;
self.passengerView.addSubview(idLabel)
self.secondView.addSubview(self.passengerView)
self.detailView.frame = CGRect(x: self.detailView.frame.origin.x, y: self.detailView.frame.origin.y + CGFloat(32) , width: self.detailView.frame.size.width, height: self.detailView.frame.size.height)
self.secondView.addSubview(self.detailView)
//self.scrollView.addSubview(self.detailView)
self.secondView.frame = CGRect(x: self.secondView.frame.origin.x, y: self.secondView.frame.origin.y , width: self.secondView.frame.size.width, height: self.secondView.frame.size.height + CGFloat(5))
self.scrollView.addSubview(self.secondView)
//self.scrollView.contentSize = CGSize(width: self.scrollView.frame.size.width , height: self.scrollView.frame.size.height + CGFloat(32))
self.scrollView.frame = CGRect(x: self.scrollView.frame.origin.x, y: self.scrollView.frame.origin.y , width: self.scrollView.frame.size.width, height: self.scrollView.frame.size.height + CGFloat(0))
self.view.frame = CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y , width: self.view.frame.size.width, height: self.view.frame.size.height + CGFloat(0))
}
Покажите нам минимальный воспроизводимый пример. –
Посмотрев на свое изображение, кажется, что экран можно легко сделать с помощью табличного представления и динамически добавлять ячейки на основе требуемого содержимого. –
Пожалуйста, кто-нибудь из провайдеров мне решение для этого. –