向左/向右滑动以按下下一个/上一个详细信息视图

时间:2013-07-02 09:34:32

标签: ios storyboard pushviewcontroller uiswipegesturerecognizer

我正在使用故事板处理ios应用程序。

我有一个带行的简单表格视图。每行都有一个“key”字符串来标识它。当用户点击一行时,我按下下一个视图“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
}

我希望我很清楚。

谢谢。

1 个答案:

答案 0 :(得分:0)

假设您将密钥存储在名为keyarray的数组中,则应添加NSIndexpath以保存当前选定的行。

handleswipe方法中,将indexpath增加1,从keyarray&获取相应的密钥。重新加载你的观点。