1
我已經宣佈一個UIActivityIndicatorView作爲我的模型的擴展計算屬性。我有一個方法configureCell,我試圖使用活動指標作爲imageView的子視圖。在這裏,我可以將指標定位在特定條件下,但以後無法對其進行任何更改。例如,我無法停止活動指示器,無法更改顏色,甚至無法隱藏它。如何在滿足條件後快速停止活動指示符?
extension TranscationModel: UITableViewDataSource, UITableViewDelegate
{
var activityIN: UIActivityIndicatorView {
var act = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.Gray)
act.color = UIColor.redColor()
act.hidden = false
act.startAnimating()
return act
}
func configureTransactionCell(cell : TransactionCell?, indexPath: NSIndexPath) {
if transaction.tid == "Something" {
activityIN.color = UIColor.greenColor() //Even this doesn't work
activityIN.center = cell.imgTransactionBill.center
cell.imgTransactionBill.addSubview(activityIN)
let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(10 * Double(NSEC_PER_SEC)))
dispatch_after(delayTime, dispatch_get_main_queue()) {
activityIN.stopAnimating() //Not working
activityIN.hidden = true //Not working
}
}
}
感謝@Shadow中。 –