[ViewController row]:无法识别的选择器发送到collectionView didSelectItemAtIndexPath中的实例

时间:2015-05-13 14:31:07

标签: ios objective-c uicollectionview uistoryboardsegue

我正在尝试通过segue将集合视图中的选定对象传递给另一个视图控制器。当我在集合视图中单击一个单元格时,应用程序崩溃并给出了这个错误:

  

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [ViewController行]:无法识别的选择器发送到实例0x136d1fbf0

以下是我的表现:

p

2 个答案:

答案 0 :(得分:0)

prepareForSegue:sender: sender不是indexPath。请改用indexPathsForSelectedItems来识别所选的单元格

答案 1 :(得分:0)

Bug来自这里。

prepareForSegue中的发件人是viewController。

您正在将viewController转换为NSIndexPath

 NSIndexPath *indexPath = (NSIndexPath*)sender;
 ProfilePopupViewController *person = segue.destinationViewController;
 person.user = [_friends objectAtIndex:indexPath.row];