Я пытаюсь показать TableView внутри листа формы. Это полностью работает, как и ожидалось iPhone. Тем не менее, когда я тестирую его на iPad по какой-то причине, его размер больше, чем у формы. Вот изображение того, о чем я говорю:
iPad ![iPad Table is bigger than the visible View](https://i.stack.imgur.com/zMLsj.png)
Как видите, текст не все виден в кадре. Полный текст: «ЭТО НЕ ПОКАЗЫВАЕТ ПОЛНОСТЬЮ»
Вот как это должно выглядеть (игнорируйте темный режим)
iPhone ![View showing as expected](https://i.stack.imgur.com/r67JP.png)
В MainController () я представил эту страницу IntroController (), имея это в ViewDidLoad ()
let navController = UINavigationController(rootViewController: IntroController())
present(navController, animated: true, completion: nil)
В IntroController () это код.
import UIKit
var tableview: UITableView!
class IntroController: UIViewController, UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: TableCell.reuseIdentifier()) as! TableCell
cell.label.text = "Amount"
cell.typeLabel.text = "THIS IS NOT SHOWING FULLY"
cell.selectionStyle = .none
cell.accessoryType = .none
return cell
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func viewDidLoad() {
super.viewDidLoad()
tableview = UITableView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height), style: .grouped)
view.addSubview(tableview)
tableview.register(UINib(nibName: TableCell.nibName(), bundle: nil), forCellReuseIdentifier: TableCell.reuseIdentifier())
tableview.delegate = self
tableview.dataSource = self
}
}
Кто-нибудь знает, почему это происходит и как это исправить?
Спасибо!