添加滑动手势以显示详细视图中的下一个项目 – 修订

这是我以前的问题添加滑动手势显示在详细视图中的下一个项目

我以前问过这个问题,但不知道如何更新我的进度。

我遵循了一些build议,但现在我又被卡住了。

我想现在向目标视图控制器添加滑动手势,以便我可以到达下一篇文章,而不必返回到主页面。 我已经添加了以下设置手势以及一个函数加载数组中的项目。

所有这些数据已经通过segue传递给ViewController

-(IBAction)swipeHandler:(UISwipeGestureRecognizer *)gesture{ { [self loadArticleForIndex:_articleListsports.count]; NSLog(@"SWIPE"); NSLog(@"Found %d character(s).", [_articleListsports count]); } - (void)loadArticleForIndex:(int)index { //draw ur article or load your webview. if(index>0 && index <[_articleListsports count]) { //self.targetURL = selectedCell.targetURL; self.sdesc = self.sportsdescription.text; self.stitle = self.sportstitle.text; self.simage = self.sportsimage.image; self.scat = self.sportscategory.text; self.sdate = self.sportsdate.text; } } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandler:)]; [recognizer setDirection:UISwipeGestureRecognizerDirectionLeft]; [[self view] addGestureRecognizer:recognizer]; NSString *fileName = [NSString stringWithFormat:@"%@/sports.rss", [SPORTSUtil getDocumentRoot]]; _articleListsports = [NSArray arrayWithContentsOfFile:fileName]; } 

现在我陷入困境,对如何前进毫无头绪。 请指教。

你永远不会改变你传递的索引:

  [self loadArticleForIndex:_articleListsports.count]; 

所以这个例程总是会显示相同的文章:

  - (void)loadArticleForIndex:(int)index { //draw ur article or load your webview. if(index>0 && index <[_articleListsports count]) { //self.targetURL = selectedCell.targetURL; self.sdesc = self.sportsdescription.text; self.stitle = self.sportstitle.text; self.simage = self.sportsimage.image; self.scat = self.sportscategory.text; self.sdate = self.sportsdate.text; } } 

因此什么都不会改变。 您需要保持某种types的索引,并在您滑过文章时增加它。

  [self loadArticleForIndex:currentIndex++];