Я пытаюсь вставить viewcontroller с табличным представлением внутри в другой viewcontroller. Клетки появляются, а затем исчезают через 1 секунду. Я уже пробовал viewWillAppear () для перезагрузки данных, но он не работает.
Первый класс - обычный Viewcontroller с табличным представлением внутри
class P1ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
var liste:[String] = ["num1", "num2", "num3", "num4"]
@IBOutlet var tabview: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return liste.count
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return CGFloat(60)
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = self.tabview.dequeueReusableCell(withIdentifier: "symptomCell", for:indexPath) as! BulletTableViewCell
cell.textLabel!.text = self.liste[indexPath.row]
return cell
}
}
class BulletTableViewCell: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
}
}
Второй класс - другой Viewcontroller , Здесь я хочу добавить sh видовой контроллер выше.
class TestViewController: UIViewController {
@IBOutlet var contentstack: UIStackView!
override func viewDidLoad() {
super.viewDidLoad()
drawBlock()
}
func drawBlock(){
let iController = self.storyboard?.instantiateViewController(identifier: "p1") as! P
P1ViewController // HERE IS THE ViewController with the tableview inside
self.contentstack.addArrangedSubview(iController.view)
}
}