0

多くのセルを含むUITableViewがあり、すべてのセルが1つのxibビューに入り、そのxibビューに2つのボタン(上、下)があります。私がやりたいのは、これらのボタンの1つを押すと、次/戻るセルのコンテンツにジャンプすることです。Mail.app、Reederappなどのコンテンツビューを変更する必要があります...

これは私がやろうとしたことですが、うまくいきませんでした:

  NSIndexPath *currentPath = [tipsGuideViewTv indexPathForSelectedRow];
  NSIndexPath *nextPath = [NSIndexPath indexPathForRow:indexVariable.row+1         inSection:indexVariable.section];

 [self.navigationController popToViewController:nextPath animated:YES];

私は解決策をウェブで検索しましたが、私が何を意味するのか正確にはわかりませんでした。誰かがそれを作る方法を知っていますか?

ありがとう。

4

1 に答える 1

1
NSIndexPath *currentPath = [tipsGuideViewTv indexPathForSelectedRow];
NSIndexPath *nextPath    = [NSIndexPath indexPathForRow:currentPath.row+1 
                                              inSection:currentPath.section];

[tipsGuideViewTv selectRowAtIndexPath:nextPath animated:YES];

コメントごとに編集

// To make it function the same as if they had tapped the row, do the following:
// Only call the methods that are implemented in your controller.
[tipsGuideViewTv tableView:tipsGuideViewTv willSelectRowAtIndexPath:nextPath];
[tipsGuideViewTv tableView:tipsGuideViewTv didSelectRowAtIndexPath:nextPath];

ただし、新しいインデックスパスが有効であることを確認してください(つまり、テーブルの最後に到達していないことを確認してください)。

于 2012-05-01T18:00:31.047 に答える