gpt4 book ai didi

swift - 如何在 swift 中为 parse.com 实现 pullToRefreshEnabled

转载 作者:行者123 更新时间:2023-11-28 05:33:54 25 4
gpt4 key购买 nike

我希望在 parse.com tableview 中实现 pullToRefreshEnabled

代码通常是针对objective-C的

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

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

我想对于 swift 来说,它将是 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]
}

}
}

最佳答案

问题在于您的类不是从 PFQueryTableViewController 继承的,而是从 UITableViewController 继承的。 pullToRefreshEnabled 属性是 PFQueryTableViewController 的一部分。如果切换,则需要重写 queryForTable(),并且可能需要重写一些其他函数。我建议您通读以下文档以熟悉该类(class)。

PFQueryTableViewController Documentation

关于swift - 如何在 swift 中为 parse.com 实现 pullToRefreshEnabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26027952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com