Я хочу отобразить UITableView
внутри UIViewController
.Этот контроллер просмотра содержит UISegmentedControl
с двумя экранами (FirstViewController
и SecondViewController
).
Первый контроллер просмотра - это тот, который содержит UIViewTable
(пожалуйста, не обращайте внимания на второй).
Когда я запускаю приложение в симуляторе, все работает нормально, , но когда я пытаюсь прокрутить табличное представление в первом ViewController, ячейки исчезают .Единственный способ заставить их появиться снова - это убить приложение и открыть его снова.
Я новичок в разработке для iOS (я из Android), и я явно что-то здесь упускаю.
Я уже пытался добавить UIViewTable
вне контейнера UIView
, и он работает нормально.Поэтому я предполагаю, что проблема связана с контейнером или сегментированным элементом управления ...
Вот моя реализация:
UIViewController
с UISegmentedControl
и UIView
(который будет содержать два экрана сегментированного элемента управления).
В FirstViewController
есть файлы swift
и xib
и содержит два файла Cell.swift
и Cell.xib
для ячейки таблицы.
FirstViewController.swift
@IBOutlet weak var tableView: UITableView!
let cellID = "CellId"
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.register(UINib(nibName: "Cell", bundle: nil), forCellReuseIdentifier: cellID)
self.tableView.dataSource = self
self.tableView.delegate = self
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 100
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCell(withIdentifier: cellID, for: indexPath) as! Cell
cell.label.text = "\(indexPath.row)"
return cell
}
FirstViewController.xib
Cell.xib
Любая помощь будет оценена!Благодаря