swift - 为您的应用程序

时间:2015-06-24 12:26:42

标签: swift xcode6 swrevealviewcontroller

我将SWRevealViewController介入我的项目

我的项目流程是               viewcontroller ---> SWRevealViewController - >菜单                                                            - > nav - >前视图

从我的初始视图控制器到SWRevealViewController的segue方法是模型

我的问题是当我第一次在前视图中打开切换时

它给我空菜单(表格视图)

我的前视图代码

@IBOutlet weak var open: UIBarButtonItem!
    @IBOutlet weak var result: UILabel!

    @IBAction func showmore(sender: AnyObject) {
        performSegueWithIdentifier("resdes", sender: sender)
    }



    override func viewDidLoad() {
        super.viewDidLoad()


       var res =  Uti.get_result()
        result.text = res.description

        open.target = self.revealViewController()
        open.action = Selector("revealToggle:")
        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())

        // Do any additional setup after loading the view.
    }

我的后方代码

class slidemenuVC : UITableViewController{

    var menuItems = [String]()

    override func viewDidAppear(animated: Bool) {
        menuItems = ["Result","About us","References","Rest Test"]
    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return menuItems.count
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCellWithIdentifier(menuItems[indexPath.row], forIndexPath: indexPath) as UITableViewCell

        cell.textLabel?.text = menuItems[indexPath.row]
        return cell

    }


}

enter image description here

第二个问题:

当我按下第一个菜单项时,导航消失

enter image description here

它应该像这样切换

1 个答案:

答案 0 :(得分:0)

var cell = tableView.dequeueReusableCellWithIdentifier(menuItems[indexPath.row], forIndexPath: indexPath) as UITableViewCell

错了。您需要您的标识符必须是您的uitableviewcell中的实际单元格ID