1

我正在使用故事板开发 ios 应用程序。

我有一个带有行的简单表格视图。每行都有一个“键”字符串来识别它。当用户单击一行时,我推送下一个视图“DetailsViewController”并将“key”作为prepareForSegue方法中的参数传递。第二个视图中的数据将根据传递的“键”而改变。

在“DetailsViewController”中,我想添加一个滑动手势,当用户向右滑动时,我想推送下一个详细信息视图。就好像他单击了表格视图中的下一行。换句话说,用户有两种方式在项目之间切换:他可以在表格视图中单击项目并显示详细信息视图,然后他可以返回并选择另一个项目。

或者他可以单击一行,在详细信息视图中他可以左右滑动来查看上一个/下一个项目。

我添加了uigesture识别器:

UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
[recognizer setDirection:UISwipeGestureRecognizerDirectionRight];
[[self view] addGestureRecognizer:recognizer];

- (void) handleSwipe:(UISwipeGestureRecognizer *) sender 
{
     //I want to go to the next item in the tableview
}

我希望我很清楚。

谢谢你。

4

1 回答 1

0

假设您将键存储在一个名为 keyarray 的数组中,您应该添加一个 NSIndexpath 来保存当前选定的行。

在您的handleswipe方法中,将 indexpath 增加 1,从keyarray& 重新加载您的视图中获取相应的键。

于 2013-07-02T11:02:11.000 回答