问题标签 [nsindexpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
92 浏览

objective-c - NSIndexPath 的 UITableView 问题

我有一个带有客人(VM)的桌面视图,我可以打开/关闭/重新启动,当我在 1 位客人上执行此操作时效果很好。但是当我尝试同时在 2 位以上的客人中进行时,桌子的反应非常糟糕当我尝试做某事时应用程序崩溃,它的基本作用是当我点击一行时,我可以选择我想要用它打开/关闭或重新启动。我有一个 NSTimer,它每秒检查一次 VM 是否已在其自身的函数中成功完成我得到了变量 selectedindexPathForTheGuest,因此该行在完成时会自行更新,但正如我所说的,当我尝试同时执行 2 个或更多时变量被我调用的最后一个 rowindexnumber 覆盖.. 所以当任务完成时更新最后一个选定的行而不是它应该的行..

我怎样才能防止这样做呢?

(我可能会犯初学者错误,因为我实际上是初学者..)

0 投票
1 回答
337 浏览

objective-c - indexpath 作为参数

我有一个充满虚拟机的表,我有 2 个数据类型为 NSIndexPath 的变量,称为:selectedindexpath(用户单击的行)和 selectedindexpathFortheVMtoTurnOn(因此它知道当 VM 启动时要重新加载哪一行);这两个都是在 .h 中作为 @paramters(retain) ..

我有一个打开虚拟机的功能和一个功能,如果来宾最终打开,则使用 NSTimer 每 1 秒检查一次,然后它重新加载 selectedindexpathFortheVMtoTurnOn 的行,我对 OFF/REBOOT 做同样的事情,但我有这个问题。 . 我无法为超过 1 个 VM 请求操作 .. 因为它用我发送操作的最后一行覆盖 selectedindexpathFortheVMtoTurnOn 值,并且这样做表响应奇怪并且应用程序崩溃.. 这就是为什么我想用 NSTimer 将 indexpath.row 值作为参数提供给每 1 秒检查一次的函数

和功能:

当我尝试做它时NSLog("%d",therow.row);它崩溃了......

并且NSLog("%d",therow);我得到了它曾经拥有的 selectedindexpathFortheVMtoTurnOn 的完全不同的值..

我究竟做错了什么。?

抱歉,如果它是一堵文字墙。但我真的需要解决这个问题,因为这将在下周在我的实习生所在公司的应用商店中以 BETA 的形式发布。

提前。

编辑:

这次我会尝试用图片来展示它。起初,我使用 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 倍..(太奇怪​​了)

..我希望这足以让你理解我现在的意思=)

0 投票
1 回答
9047 浏览

objective-c - Objective-C:类别中的实例变量

我只是问是否可以通过类别添加实例变量。我的特殊问题是,我需要将 NSIndexPath 属性添加到 ASIHTTPRequest 对象,但原则上我不想将 ASIHTTPRequest 子类化。

我有其他选择吗?

谢谢你的回答,克里斯蒂安

0 投票
1 回答
1669 浏览

iphone - 发送到已释放实例问题的消息

在过去的几个小时里,我一直在调试以下问题,似乎无法得出一个好的结论。

-[NSIndexPath row]:消息发送到已释放实例 0x506cf90

我正在 UITableView 上的每个单元格上实现一个滑动识别器。每当检测到滑动时,都会调用下面的代码。它的作用是在单元格中显示/隐藏子视图。如果子视图已经显示,则隐藏,否则显示。如果子视图已显示在单元格 5 上,并且在单元格 3 上检测到滑动,则我们首先删除该子视图,然后在单元格 3 上添加子视图。

我尝试了下面的代码,它似乎适用于某些单元格。但是,特别是在 UITableView 底部有一个单元格,如果我尝试隐藏子视图,它会给我上面的错误。它对另一个单元格工作得很好,只是底部的单元格。为什么是这样?

代码如下:

现在这里的问题是指向 indexPath 的指针以某种方式被释放了。我能够通过制作 indexPath 的副本而不是仅仅引用指针来解决这个问题。所以我做了:

出于某种原因,在调用此方法后,它会释放 indexPath,我不确定是谁做的。我认为 iOS 做的...是真的吗?

0 投票
2 回答
461 浏览

iphone - 'indexPath' 未声明(在此函数中首次使用)

我有以下错误。'indexPath' 未声明(在此函数中首次使用)

代码didSelectRowAtIndexPath

pushDetailView

我认为这是因为我没有从didSelectRowAtIndexPathto解析 indexPath 值,pushDetailView但我不知道如何处理这个问题。

有人可以建议吗?

谢谢。

0 投票
2 回答
19369 浏览

iphone - 如何比较两个 NSIndexPaths?

我正在寻找一种方法来测试索引路径是否相等,并且相等是指每个级别都相等?我试过compare:了,但似乎没有用,NSOrderedSame即使索引肯定不一样,我也总是如此。

0 投票
4 回答
39289 浏览

ios - 将 NSInteger 转换为 NSIndexpath

基本上我将数组的索引存储在 NSInteger 中。我现在需要它作为 NSIndexpath,我正在努力寻找并找到一种将我的 NSInteger 转换为 NSIndexpath 的方法,以便我可以重用它。

0 投票
1 回答
1803 浏览

ios - didSelectRowAtIndexPath 中的 NSIndexPath 和 objectAtIndex 崩溃了吗?

我正在开发一个带有 UITableView 的小型 iOS 项目。

我做了一个表格,在里面放了一些内容:

这工作正常。我有一张桌子,里面有一些虚拟内容。但是当我添加这段代码时:

当我按下表格中的一个单元格时,iOS 模拟器崩溃(它没有退出,但应用程序不再响应)。造成这种情况的原因是下一行:

当我删除此行时,它可以完美运行。该日志:

正常返回行号。

奇怪的是我在 configureCell 函数中做的完全一样:

但这很好用。

这里出了什么问题?

0 投票
2 回答
1168 浏览

iphone - 在 uitableview 的同一部分插入/创建新行

我遇到了一个问题,我有一个带有行的 uitableview,比如说 5。如果用户选择一行,那么应该使用动画创建/插入恰好位于点击行下方的新行(正如我们在部分隐藏/取消隐藏中看到的那样) 并且在点击新插入的行时,它应该被删除。

我试过了,但它说

那么实现此功能的另一种方法应该是什么?提前致谢。

0 投票
1 回答
1488 浏览

objective-c - didSelectRowAtIndexPath:如何让旧的 indexPath 取消选中复选标记?

如何取消选择 tableView 中先前选择的行?我找不到获取 oldIndexPath 的解决方案