我正在使用故事板处理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
}
我希望我很清楚。
谢谢。
答案 0 :(得分:0)
假设您将密钥存储在名为keyarray的数组中,则应添加NSIndexpath以保存当前选定的行。
在handleswipe
方法中,将indexpath增加1,从keyarray
&获取相应的密钥。重新加载你的观点。