Parse.com - 从数据库下载对象 - 使用ProgressBlock显示进度

时间:2015-09-19 22:38:37

标签: parse-platform uiprogressview

我有一个名为Product的Parse类,它有238行。请注意,此类不是Product的Parse.com实现,它是由我自己实现的自定义类,因为我不需要Parse添加到其Product类的所有列。

Product类有一个Pointer列(基本上是SQL表中的外键),称为ShopId,因为每个产品都属于一个特定的Shop(我有一个名为Shop的Parse类,在产品指针中使用了ObjectId列。< / p>

My Product类还有一个名为imageFile的File列,用于保存产品的图像。

我想从特定商店下载所有产品,解压缩他们的图片文件并将其放入我的Swift Product类中,该类包含Parse Product的PFObject,以及UIImageView和{ {1}}。这是我在Swift中的产品类:

UIImage

我目前正在下载所有产品,并获取他们的图像文件并使用他们的图像创建我的Swift产品。但是我的class Product { private var object: PFObject private var imageView: MMImageView! private var image: UIImage init(object: PFObject, image: UIImage) { self.object = object self.image = image } func getName() -> String { if let name = object["name"] as? String { return name } else { return "default" } } func setImageView(size: CGFloat, target: DressingRoomViewController) { self.imageView = MMImageView(frame:CGRectMake(0, 0, size, size)) imageView.contentMode = UIViewContentMode.ScaleAspectFit imageView.image = self.image imageView.setName(object["category"] as! String) imageView.backgroundColor = UIColor.clearColor() imageView.userInteractionEnabled = true let tapGestureRecognizer = UITapGestureRecognizer(target: target, action: "imageTapped:") tapGestureRecognizer.numberOfTapsRequired = 1 imageView.addGestureRecognizer(tapGestureRecognizer) } func getImageView() -> MMImageView { return self.imageView } } 逻辑略有偏差。每次打开产品图片包装时,我都会为每件产品运行UIProgressView。我需要将Parse.com ProgressBlock从getProduct swift函数转移到UIProgressView。当我尝试它时,它会在编译之前导致很多错误。如何将ProgressBlock转换为loadProducts @IBAction?这是我目前的代码:

loadProducts @IBAction

1 个答案:

答案 0 :(得分:0)

我在Parse website上找到了这个。它可能很有用,因为它有一个块,显示在下载过程中定期更新的百分比!

{{1}}

您找到了更好的解决方案吗?除此以外?我正在尝试做类似的事情。