jjzjj

nsindexpath

全部标签

ios - 为什么 NSIndexPath indexPathForItem 返回无效路径?

我遇到以下功能的问题[NSIndexPathindexPathForItem:iteminSection:0]有时会返回一个具有以下描述的NSIndexPath对象:{length=2,path=0-2147483648}显然这是一个无效路径,但我找不到任何来源说明为什么该函数会返回这样一个路径。如果我取消操作并稍后运行同一行代码,它会返回一个正确的值。返回的错误值似乎是随机的,所以我试图找出是什么导致它返回这样的值。文档指出,如果没有有效的索引路径,它将返回nil。 最佳答案 路径不是无效的。您提供的item索引是。我给你一个提示

ios - 创建 NSIndexPath 后如何设置它

我创建了一个NSIndexPath使用:NSIndexPath*indexPath=[NSIndexPathindexPathForRow:0inSection:0];现在我想通过修改此路径通过UITableView建立索引,我找不到任何在NSIndexPath中设置值的API调用每次都分配一个新的NSIndexPath似乎是一种巨大的浪费,特别是因为我实际上正在使用它来进行不分配任何内存的调用(协议(protocol)的补充) 最佳答案 Ican'tfindanyAPIcallsthatsetvaluesinanNSIndexPa

ios - 使用 AppList 数据源的 -[NSIndexPath 行] 断言失败

请参阅下面的更新。我正在编写调整并使用AppList。我正在关注聚光灯并根据所有已安装的应用程序创建一个表格。我正在尝试使用数据源获取信息(显示标识符等)。问题是如果定义了数据源...我收到以下错误:SpringBoard[1622]:***Assertionfailurein-[NSIndexPathrow],/SourceCache/UIKit/UIKit-2380.17/UITableViewSupport.m:2680SpringBoard[1622]:*****AltKeyboardUncaughtException:InvalidindexpathforusewithUIT

ios - nsindexpath 访问行到节属性会导致 SIGABRT?

针对iOS5.0,当我尝试在以下代码中访问NSIndexPath对象的行或部分属性时,我看到了SIGABRT:NSIndexPath*path=[[NSIndexPathalloc]initWithIndex:0];introw=path.row;//SIGABRTintsection=path.section;//SIGABRT这个例子建议使用indexPathWithIndex:而不是http://developer.apple.com/library/mac/#samplecode/SourceView/Listings/BaseNode_m.html#//apple_ref/d

objective-c - 如何获取 NSIndexPath 部分中的行数

我想获取NSIndexPath部分中的行数。对于我在这里和苹果文档中的所有搜索,我找不到如何获得这个值。有什么线索吗?我的具体目的是用它来确定所选行是否是该部分的最后一行,因此如果有人建议通过另一种方式确定它会很好。 最佳答案 一切都在文档中numberOfRowsInSection:introws=[tablenumberOfRowsInSection:indexPath.section]; 关于objective-c-如何获取NSIndexPath部分中的行数,我们在StackOve

ios - 应用程序在 [NSIndexPath setTableViewStyle :]: unrecognized selector sent to instance in ipad 上崩溃

2013-03-0617:38:14.764LiveiPad[506:607]-[NSIndexPathsetTableViewStyle:]:unrecognizedselectorsenttoinstance0x57ac402013-03-0617:38:14.785LiveiPad[506:607]***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[NSIndexPathsetTableViewStyle:]:unrecognizedselectorsenttoinstance

ios - 如何在 swift 中将 NSIndexPath 添加到 NSUserDefaults

我正在尝试将NSIndexPath保存在NSUserDefaults中,但出现以下异常:-Attempttosetanon-property-listobject{length=2,path=0-12}asanNSUserDefaults/CFPreferencesvalueforkeyLastSelectedIndeX我的代码:-letselectedIndexPath=tableView.indexPathForSelectedRowNSUserDefaults.standardUserDefaults().setObject(selectedIndexPath,forKey:"l

ios - 在比较 NSIndexPath 的行和 NSArray 计数时,是否有更好的方法来避免 'Sign comparison' 警告?

我在XCode中为我的iOS项目打开了“签名比较”(又名-Wsign-compare)警告(令人惊讶的是,默认情况下它是关闭的)。之后出现了很多这样的警告:/Users/michalciuba/projects/GlobeMobile/Classes/ACMailController.m:86:19:Comparisonofintegersofdifferentsigns:'NSInteger'(aka'long')and'NSUInteger'(aka'unsignedlong')它们通常是通过比较NSIndexPath的row属性(NSInteger)和的'count'方法返回的值

iphone - 如何将多个 NSIndexPath 添加到 NSMutableArray

我正在尝试将nsindexpath添加到数组中。我只能添加一个索引路径。如果我尝试将另一个索引路径添加到数组中。调试器仅显示最新的索引路径。for(inti=0;i即使我尝试将[selectedSympIPArrayaddObject:selectedSymptIndexPath];放在for循环之外,它仍然只添加最新的索引路径而不是显示多个索引路径 最佳答案 你每次都在循环中分配初始化数组,不要那样做。试试这个:selectedSympIPArray=[[NSMutableArrayalloc]init];for(inti=0;i

objective-c - 从自定义单元格返回 NSIndexPath ? (UITableView)

我需要得到NSIndexPath对于UITableView中的自定义单元格.问题是:我发送了NSNotification从我的自定义单元格到我的UITableViewController什么时候editingDidBegin从UITextField调用在我的自定义单元格中。在我的UITableViewController,我调整了UITableView的大小当UITextField开始编辑,然后想让tableview滚动到UITextField所在的Cell是第一响应者。但我不知道如何返回indexPathUITextField所在的单元格正在编辑中。我已经尝试了很多方法,但仍然无法正