0

ネットワーク アクションを開始する各 tableViewCell に uiswitch があります。サーバーが応答するまで、スイッチに uiActivityInidicator を重ねたいと思います。これが uibarbutton で行われるのを見てきました。

サブクラス化された UISwitch を持つこの以前に機能していたメソッドにコードを追加しましたが、スピナーは表示されません。

何か案は?

- (IBAction)changeState:(id)sender {
    Plug *plug = [self.fetchedResultsController objectAtIndexPath:       ((NamedUISwitch*)sender).indexPath];
    if(((NamedUISwitch*)sender).on){
        plug.state = @"1";
    } else {
        plug.state = @"0";
    }


    NamedUISwitch *theSwitch=(NamedUISwitch*)sender;
    UIActivityIndicatorView *spinner=[[UIActivityIndicatorView    alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [spinner startAnimating];
    [theSwitch addSubview:spinner];
    // send message to server
 }
4

1 に答える 1

1

iOS 5.x以降、UIActivityIndi​​catorはUIAppearanceに準拠しているため、スピナーの色を変更するcolorプロパティがあります。

于 2012-05-18T02:21:20.890 に答える