如何创建TableViewRowAction

时间:2015-07-22 03:16:28

标签: ios swift

我有一个表视图,其中包含从少数数组加载的一些信息。我添加了一些行动作,当你滑动单元格时应该显示,但动作没有加载,我不知道为什么。有人能指引我走向正确的方向吗?

override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {


        let shareAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Share", handler: {(action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in


            let shareButton = UIAlertController(title: nil, message: "Share using..", preferredStyle: UIAlertControllerStyle.ActionSheet)

            let twitterAction = UIAlertAction(title: "Twitter", style: UIAlertActionStyle.Default, handler: nil)
            let facebookAction = UIAlertAction(title: "Facebook", style: UIAlertActionStyle.Default, handler: nil)
            let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil)

            shareButton.addAction(twitterAction)
            shareButton.addAction(facebookAction)
            shareButton.addAction(cancelAction)

            self.presentViewController(shareButton, animated: true, completion: nil)
        } )


        let deleteAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Delete", handler: {(action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in


            self.restaurantNames.removeAtIndex(indexPath.row)
            self.restaurantLocations.removeAtIndex(indexPath.row)
            self.restaurantTypes.removeAtIndex(indexPath.row)
            self.restaurantIsVisited.removeAtIndex(indexPath.row)
            self.restaurantImages.removeAtIndex(indexPath.row)

            self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)



        })

        return [deleteAction,shareAction]

    }

0 个答案:

没有答案