#define PROPERTY_SECTION 0
#define SUBTOTAL_ROW 0
UITableViewCell *subtotalCell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForItem:SUBTOTAL_ROW inSection:PROPERTY_SECTION]];
当我在ios 6中调试它时,它工作得很完美,但在ios 5应用程序崩溃时出现以下原因“
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSIndexPath indexPathForItem:inSection:]: unrecognized selector sent to class 0x1d41f20'
*** First throw call stack:
(0x26b4022 0x2083cd6 0x26b5aad 0x261aed0 0x261acb2 0xc956a 0xc9d4a 0xca3e9 0x12af38f 0x12af5eb 0x12bdb2b 0x12af38f 0x12af5eb 0x12b04ed 0x121da0c 0x26b5e99 0x121e464 0x121e495 0x1222fc1 0x121d14b 0x16864ce 0x162bd61 0x16114d0 0x12ae5ab 0x4ab35 0x14ade29 0x14ad133 0x14ae3bf 0x14b0a21 0x14b097c 0x14a93d7 0x268899e 0x261f640 0x25eb4c6 0x25ead84 0x25eac9b 0x2d167d8 0x2d1688a 0x11e6626 0x248d 0x23b5)
terminate called throwing an exception(lldb)
答案 0 :(得分:47)
+ (NSIndexPath *)indexPathForItem:(NSInteger)item inSection:(NSInteger)section;
是一种仅适用于iOS 6中UICollectionView
的方法。您无法在iOS 5中的UITableView中使用它。
您可能正在寻找indexPathForRow:inSection:
答案 1 :(得分:8)
使用
[NSIndexPath indexPathForRow:indexRow inSection:indexSection];
而不是
[NSIndexPath indexPathForItem:indexRow inSection:indexSection];
答案 2 :(得分:4)
它必须是iOS6中添加的方法,因为它位于此处的iOS5文档中不存在:
编辑:此方法仅适用于集合视图,而不适用于UITableView。 iOS 5
不支持集合视图