2015-08-22 149 views
0

有人可以幫我刪除一個表格視圖單元格。我希望能夠向左滑動並擁有刪除選項。對不起,我知道這很簡單,但我仍然在學習如何編寫代碼。我正在使用Parse。謝謝!有人可以幫我刪除表格視圖單元格嗎?

import UIKit 

class MasterTableViewController: UITableViewController, PFLogInViewControllerDelegate, PFSignUpViewControllerDelegate { 

var noteObjects: NSMutableArray! = NSMutableArray() 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Uncomment the following line to preserve selection between presentations 
    // self.clearsSelectionOnViewWillAppear = false 

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller. 
    // self.navigationItem.rightBarButtonItem = self.editButtonItem() 
} 

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 

    if (PFUser.currentUser() == nil) { 


    }else { 

     self.fetchAllObjectsFromLocalDatastore() 
     self.fetchAllObjects() 

    } 

} 

func fetchAllObjectsFromLocalDatastore() { 

    var query: PFQuery = PFQuery(className: "Note") 

    query.fromLocalDatastore() 

    query.whereKey("username", equalTo: PFUser.currentUser()!.username!) 

    query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in 

     if (error == nil) { 

      var temp: NSArray = objects!; NSArray.self 

      self.noteObjects = temp.mutableCopy() as! NSMutableArray 

      self.tableView.reloadData() 

     }else { 


     } 

    } 

} 

func fetchAllObjects() { 

    PFObject.unpinAllObjectsInBackgroundWithBlock(nil) 

    var query: PFQuery = PFQuery(className: "Note") 

    query.whereKey("username", equalTo: PFUser.currentUser()!.username!) 

    query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in 

     if (error == nil) { 

      PFObject.pinAllInBackground(objects, block: { (success, error) in 
       if error == nil { 
        self.fetchAllObjectsFromLocalDatastore() 
       } 
      }) 
     }else { 

      println(error!.userInfo) 

     } 

    } 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


// MARK: - Table view data source 

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    // #warning Potentially incomplete method implementation. 
    // Return the number of sections. 
    return 1 
} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    // #warning Incomplete method implementation. 
    // Return the number of rows in the section. 
    return self.noteObjects.count 
} 

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = self.tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! MasterTableViewCell 




    var object: PFObject = self.noteObjects.objectAtIndex(indexPath.row) as! PFObject 

    cell.masterTitleLabel?.text = object["title"] as? String 
    cell.masterTextLabel?.text = object["text"] as? String 

    return cell 
} 

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 


    self.performSegueWithIdentifier("editNote", sender: self) 
} 





override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 


    var upcoming: AddNoteTableViewController = segue.destinationViewController as! AddNoteTableViewController 

    if (segue.identifier == "editNote") { 

     let indexPath = self.tableView.indexPathForSelectedRow()! 

     var object: PFObject = self.noteObjects.objectAtIndex(indexPath.row) as! PFObject 

     upcoming.object = object 

     self.tableView.deselectRowAtIndexPath(indexPath, animated: true) 

    } 

} 

} 
+2

它已經回答了這裏 http://stackoverflow.com/questions/8983094/how-to -enable碰擦到刪除單元-IN-A-的tableview –

回答

1

使用此代碼

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
if editingStyle == UITableViewCellEditingStyle.Delete { 
    langData.removeAtIndex(indexPath.row) //langData is array from i delete values 
    tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic) 
} 
} 

希望它可以幫助您的詳情,請訪問here

相關問題