내 모델의 확장에서 계산 된 속성으로 UIActivityIndicatorView를 선언했습니다. 나는 configureCell 메서드를 가지고 있는데 여기서는 activity indicator를 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
}
}
}
감사처럼 FUNC를 편집 할 수 있다고 가정한다. –