2014-09-24 26 views
1

我期待在parse.com的tableview如何實現pullToRefreshEnabled爲parse.com在迅速

的代碼通常是客觀-C來實現pullToRefreshEnabled是

- (id)initWithStyle:(UITableViewStyle)style 
{ 
    self = [super initWithStyle:style]; 
    if (self) { 

     // Whether the built-in pull-to-refresh is enabled 
     self.pullToRefreshEnabled = YES; 
    } 
    return self; 
} 

我猜迅速它將是self.pullToRefreshEnabled = true,但不知道在哪裏實現它。也許在這部分,但它不起作用。有任何想法嗎?

override func viewDidAppear(animated: Bool) { 
    self.loadData() 
} 

override init(style: UITableViewStyle) { 
    super.init(style: style) 
} 

required init(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 
} 

整個文件開頭是這樣的:

import UIKit 

class InventarioTableViewController: UITableViewController { 

    // Variable que guarda la busqueda 
    var categoriasDeInventario:NSMutableArray! = NSMutableArray() 
    var categoriasFiltradasDeInventario:NSMutableArray! = NSMutableArray() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 

    override func viewDidAppear(animated: Bool) { 
     self.loadData() 
    } 

    override init(style: UITableViewStyle) { 
     super.init(style: style) 
    } 

    required init(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
    } 

    // CARGA LOS DATOS DE LA BUSQUEDA 

    @IBAction func loadData(){ 
     //categoriasDeInventario.removeAllObjects() 
     //categoriasFiltradasDeInventario.removeAllObjects() 

     var buscaCategoriasDeInventario:PFQuery = PFQuery(className: "InventarioListado") 
     buscaCategoriasDeInventario.cachePolicy = kPFCachePolicyCacheThenNetwork 


     buscaCategoriasDeInventario.findObjectsInBackgroundWithBlock{ 
      (objects:[AnyObject]!, error:NSError!)->Void in 

      if error == nil{ 
       for object in objects{ 
        let sweet:PFObject = object as PFObject 
        self.categoriasDeInventario.addObject(sweet) 


        let sweeter:NSString! = sweet.objectForKey("Categoria") as? NSString 
        var filtro = self.categoriasFiltradasDeInventario.containsObject(sweeter!) 
        if (filtro == false) { 
         self.categoriasFiltradasDeInventario.addObject(sweeter) 
        } 
       } 
      } 

      self.tableView.reloadData() 
     } 
    } 

    // LOS SIGUIENTES 3 METODOS SON LOS QUE GENERAN EL TABLEVIEW CON SECCIONES 

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 1 
    } 


    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return categoriasFiltradasDeInventario.count 
    } 

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

     cell.textLabel?.text = categoriasFiltradasDeInventario[indexPath.row] as? String 
     cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator 

     return cell 
    } 

    // Este metodo pasa la variable toPass al siguiente viewcontroller 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
     if (segue.identifier == "segueInventario") { 
      let selectedIndex = self.tableView.indexPathForCell(sender as UITableViewCell) 
      var svc = segue.destinationViewController as EquipoInventarioTableViewController 

      // variable a pasar 
      svc.toPassInventario = categoriasFiltradasDeInventario[selectedIndex!.row] as? String//self.inventario[selectedIndex!.row] 
     } 

    } 
} 
+0

你嘗試在這裏添加它:'重寫的init(風格:UITableViewStyle)'這樣的:'self.pullToRefreshEnabled = TRUE'? – Dehli 2014-09-24 23:15:41

+0

是的。我得到一個錯誤/Users/jesusguerrero/Downloads/Apps/inventario/inventario/InventarioTableViewController.swift:31:9:'InventarioTableViewController'沒有一個名爲'pullToRefreshEnabled'的成員 – 2014-09-25 00:49:55

+0

你能告訴我一行以'class InvetarioTableViewController '?我給你的東西在我的班上工作得很好。 – Dehli 2014-09-25 00:53:48

回答

2

的問題,這是你的類不從PFQueryTableViewController繼承,但它從UITableViewController繼承。該物業pullToRefreshEnabledPFQueryTableViewController的一部分。如果您切換,那麼您需要覆蓋queryForTable(),以及其他一些功能。我建議您閱讀下面的文檔以熟悉課程。

PFQueryTableViewController Documentation

+0

你是對的。非常感謝。真的很感激它 – 2014-09-25 05:32:12