Ios 在swift的tableview中插入单元格

Ios 在swift的tableview中插入单元格,ios,swift,uitableview,tableview,tableviewcell,Ios,Swift,Uitableview,Tableview,Tableviewcell,我目前正在用swift做一个应用,做一个菜单栏,从屏幕右侧滚动,显示一个可能性列表 我在故事板上创建了UITableView,作为我粘贴在导航控制器上的视图 我现在想向这个tableview添加单元格来创建一个导航栏,但我不知道怎么做,因为没有控制器来管理项目menuView。 这是我的ViewControllerClass: import CoreData class ViewController: UIViewController { @IBOutlet weak var menuVie

我目前正在用swift做一个应用,做一个菜单栏,从屏幕右侧滚动,显示一个可能性列表

我在故事板上创建了UITableView,作为我粘贴在导航控制器上的视图

我现在想向这个tableview添加单元格来创建一个导航栏,但我不知道怎么做,因为没有控制器来管理项目menuView。 这是我的ViewControllerClass:

import CoreData

class ViewController: UIViewController {

@IBOutlet weak var menuView: UITableView!

var menuShowing = false
@IBOutlet weak var leadingConstraint: NSLayoutConstraint!

override func viewDidLoad() {
    super.viewDidLoad()

    menuView.layer.shadowOpacity = 1
    menuView.layer.shadowRadius = 6

}

@IBAction func openMenu(_ sender: Any) {
    if (menuShowing)
    {
        leadingConstraint.constant = -200
        UIView.animate(withDuration:  0.3, animations: {self.view.layoutIfNeeded()})
    } else {
        leadingConstraint.constant = 0
        UIView.animate(withDuration:  0.3, animations: {self.view.layoutIfNeeded()})
    }
    menuShowing  = !menuShowing
}
}
我的问题是: 我的menuView对象做得好吗,还是应该重新考虑我以前的工作

我是否可以使用以下简单函数在menuView对象中添加单元格:
MenuView.addRow(*something*)?

您可以设置UITableViewDataSource,如果您想将UITableViewDelegate委托给ViewController,则可以使tableView由ViewController控制

import CoreData

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

 @IBOutlet weak var menuView: UITableView!

var menuShowing = false
@IBOutlet weak var leadingConstraint: NSLayoutConstraint!

override func viewDidLoad() {
super.viewDidLoad()


menuView.layer.shadowOpacity = 1
menuView.layer.shadowRadius = 6
menuView.dataSource = self
menuView.delegate = self

 }

// Handle TableView like you normally do:

func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    return UITableViewCell()
}

 @IBAction func openMenu(_ sender: Any) {
if (menuShowing)
{
    leadingConstraint.constant = -200
    UIView.animate(withDuration:  0.3, animations: {self.view.layoutIfNeeded()})
} else {
    leadingConstraint.constant = 0
    UIView.animate(withDuration:  0.3, animations: {self.view.layoutIfNeeded()})
}
menuShowing  = !menuShowing
 }
   }