VM で満たされたテーブルを取得し、データ型 NSIndexPath の 2 つの変数を持っています。どちらも .h で @paramters(retain) .. として作成されます。
VMをオンにする機能と、ゲストが最終的にオンになった場合にNSTimerで1秒ごとにチェックする機能を取得し、選択されたindexpathFortheVMtoTurnOnの行をリロードしますimオフ/リブートに対して同じことを行いますが、これに問題があります. 1 つ以上の VM のアクションを要求できません..selectedindexpathFortheVMtoTurnOn の値を、アクションを送信した最後の行で上書きしているため、テーブルの応答がおかしくなり、アプリがクラッシュします..それが理由です1 秒ごとにチェックする関数に NSTimer を使用して indexpath.row の値をパラメータとして指定したい
timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(gettheguestyouaskedforTOTURNON:)
userInfo:selectedindexpathFortheVMtoTurnOn
repeats:YES];
そして機能:
-(void)gettheguestyouaskedforTOTURNON:(NSIndexPath *)therow
そして、私がやろうとすると、NSLog("%d",therow.row);
クラッシュします...
そして、NSLog("%d",therow);
私はそれが持っていたselectedindexpathFortheVMtoTurnOnの全体の異なる値を取得します..
私は何を間違っていますか?
テキストの壁だったらごめんなさい。しかし、これは来週、私の訓練生がいる会社のアプリストアでベータ版としてリリースされるため、この問題を修正する必要があります。
あらかじめご了承ください。
編集:
今回は写真で紹介しようと思います。最初に、VM の http://imageshack.us/photo/my-images/194/schermafbeelding2011052l.png/を表示し た後、矢印の付いたボタンを押すと、やりたいことを選択できます。 http://imageshack.us/photo/my-images/822/schermafbeelding2011052r.png/ アクティビティ インジケーターが表示され、アクションが完了すると停止します (これは、1 秒ごとにチェックする NStimer と関係があります) http:/ /imageshack.us/photo/my-images/828/schermafbeelding2011052y.png/ http://imageshack.us/photo/my-images/811/schermafbeelding2011052t.png/ しかし、2 つ以上の VM でアクションを実行しようとすると、選択した最後の行のアクティビティ インジケーターが *x 速く回転します (方法によって異なります)。私が送信するマニーアクション.. 2つのアクションは、2倍速く回転することを意味します..(とても奇妙です)
.. これで、私の言いたいことを理解していただければ幸いです =)