swift-为您的应用程序嵌入SWRevealViewController
我将SWRevealViewController集成到我的项目中 我的项目流程是 视图控制器-->SWRevealViewController-->菜单 -->导航-->前视图 从我的初始视图控制器到SWRevealViewController的segue方法是model 我的问题是当我第一次在前视图中打开切换时 它给我空菜单(表视图) 我的前视图代码swift-为您的应用程序嵌入SWRevealViewController,swift,xcode6,swrevealviewcontroller,Swift,Xcode6,Swrevealviewcontroller,我将SWRevealViewController集成到我的项目中 我的项目流程是 视图控制器-->SWRevealViewController-->菜单 -->导航-->前视图 从我的初始视图控制器到SWRevealViewController的segue方法是model 我的问题是当我第一次在前视图中打开切换时 它给我空菜单(表视图) 我的前视图代码 @IBOutlet weak var open: UIBarButtonItem! @IBOutlet weak var result:
@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
}
}
第二个问题:
当我按下第一个菜单项时,导航消失
应该是这样的
var cell = tableView.dequeueReusableCellWithIdentifier(menuItems[indexPath.row], forIndexPath: indexPath) as UITableViewCell
这是错误的。您需要您的标识符必须是uitableviewcell中的实际单元格id后视图控制器上有什么?如果您在那里遇到问题,那么我们需要查看代码I更新我的答案,感谢您的关注您是否在方法上设置断点以获取单元格以查看其是否已执行?我修复了第一个问题,viewDidAppear是错误的应该是viewDidLoad