UISwitch と UIActivityIndicator でプロトタイプ セルとカスタム UITableViewCell を使用します。スイッチを切り替えると、NSURL Post リクエストが発生し、スイッチが無効になります。これはうまくいっています。
ここで、アクティビティ インジケーターを接続して、ネットワーク リクエストが動作している間に回転させたいと思います。
これをサブクラス化された UITableViewCell .h/.m に追加しました
@property (nonatomic, weak) IBOutlet UIActivityIndicatorView *activity;
@synthesize activity;
次に、UITableViewController で、次のようにスイッチの変更を受け取ります。
- (IBAction)changeSwitch:(id)sender
{
UISwitch *mySwitch = (UISwitch *)sender;
[sender setEnabled:NO];
// turn on activity indicator (**Edited next 2 lines**)
UIActivityIndicatorView *av = (UIActivityIndicatorView*) [[self view] viewWithTag:2101];
[av setHidden:YES];
// create a datamanager to send the request
...
}
タグ、接続を調べ、TableViewCell のメソッドを呼び出してインジケーターを開始/停止することを検討しましたが、答えが見つかりません。
スイッチのアクションをどのように接続して、アクティビティ インジケーターを開始できますか?