indexpath作为参数

| 我得到了一个充满VM \的表,并且我有2个数据类型为NSIndexPath的变量,称为: selectedindexpath(用户单击的行)和 selectedindexpathFortheVMtoTurnOn(因此它知道在VM继续运行时要重新加载的行); 这两个都在.h中制成@paramters(retain).. 我有一个打开VM的功能,以及一个NSTimer每1秒检查一次的功能(如果来宾终于打开了),那么它将重新加载selectedindexpathFortheVMtoTurnOn的行 我对OFF / REBOOT做同样的事情,但是我对此有一个问题..我无法为超过1个VM请求一个动作..因为它用我向其发送动作的最后一行覆盖了selectedindexpathFortheVMtoTurnOn值这样一来,表格就会产生奇怪的响应,并且应用程序崩溃了。 因此,这就是为什么我想使用NSTimer将indexpath.row值作为参数提供给每隔1秒钟检查一次的函数的经历,我尝试了几件事,但没有任何工作..在我如何给出参数的代码下面
timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1
                            target:self
                          selector:@selector(gettheguestyouaskedforTOTURNON:)
                        userInfo:selectedindexpathFortheVMtoTurnOn
                                             repeats:YES];
和功能:
-(void)gettheguestyouaskedforTOTURNON:(NSIndexPath *)therow
当我尝试做
NSLog(\"%d\",therow.row);
时,它崩溃了... 并用
NSLog(\"%d\",therow);
得到了以前使用过的所选索引路径For the VMtoTurnOn的整个不同值。 我究竟做错了什么。? 抱歉,如果它是一堵墙。但我确实需要解决此问题,因为该问题将在下周作为测试版在我的Traineeperiode所在公司的应用商店中发布。 提前ty。 编辑: 这次我将尝试通过图片进行显示。 最初,即时通讯与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更快(取决于我发送的manny操作的方式。2个操作意味着它旋转2倍快。.(太奇怪了) ..我希望这足以让您理解我现在的意思=)     
已邀请:
由“ 4”对象触发的方法始终将计时器作为参数。您可以得到这样的行。
-(void)gettheguestyouaskedforTOTURNON:(NSTimer *)timer {
    NSIndexPath *indexPath = (NSIndexPath*)[timer userInfo];

    NSLog(@\"%d\", indexPath.row);
}
    

要回复问题请先登录注册