Swift - 与CAPSPageMenu结合使用时,editActionsForRowAtIndexPath无法正常工作

时间:2016-11-02 03:35:38

标签: ios swift uitableview

我遇到CAPSPageMenu问题并向表行添加操作。请根据我的要求找到下面的图像

Requirement image

我添加了必需的表函数,但未调用editActionsForRowAtIndexPath。选择\单击一个单元格并尝试滑动以显示编辑按钮时,整个视图(表格)被拖动,当前视图被设置/移动到下一个表视图控制器。

func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath)

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath)

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle

只有在将表视图控制器添加到CAPSPageMenu数组时才会出现此问题。

以下是我为初始化pagemenu所做的工作:

 func initPageMenu() {
    self.pageMenu?.controllerArray.removeAll()

    var controllerArray : [MyTableViewController] = []
    let menuHeight: CGFloat = 42.0
    let frame = CGRectMake(0.0, 0, self.view.frame.width, (self.view.frame.height - self.vacancyDropdownView.frame.height)-menuHeight)

    let myTable1 : MyTableViewController = MyTableViewController(nibName: "MyTableViewController", bundle: nil)
    controllerArray.append(myTable1)

    let myTable2 : MyTableViewController = MyTableViewController(nibName: "MyTableViewController", bundle: nil)
    controllerArray.append(myTable2)

    // Initialize scroll menu
    pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0.0, self.vacancyDropdownView.frame.height, self.view.frame.width, (self.view.frame.height - self.vacancyDropdownView.frame.height)), pageMenuOptions: parameters)

    // Optional delegate
    pageMenu!.delegate = self

    self.view.addSubview(pageMenu!.view)
 }

0 个答案:

没有答案