我将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
}
}
第二个问题:
当我按下第一个菜单项时,导航消失
它应该像这样切换
答案 0 :(得分:0)
var cell = tableView.dequeueReusableCellWithIdentifier(menuItems[indexPath.row], forIndexPath: indexPath) as UITableViewCell
错了。您需要您的标识符必须是您的uitableviewcell中的实际单元格ID