0

セルを選択して詳細ビューに移動し、をタップしてテーブルビューに戻ると、back button前回選択したセルの背景色が強調表示されます。

詳細ビューからテーブルビューに戻ったときに、以前に選択されていない別のセルを強調表示するにはどうすればよいですか?

たとえば、AppleのMusicアプリの場合、曲を選択して再生し、タップnext track buttonして曲のテーブルビューに戻ると、強調表示されたセルは前回聴いた曲ではなく、前回選択した曲です。テーブルビュー。
でも、前回聴いた曲を強調したいと思います。

それは可能ですか?

4

3 に答える 3

2

didSelectRow関数が呼び出されたときにNSIndexPathを保存しておく必要があります。

viewWillAppearメソッドでは、このメソッドを使用して、この保存されたインデックスパスの行を選択する必要があります。

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition;
于 2012-06-08T06:59:18.087 に答える
1

ビューに表示されるメソッドは、以下の機能で前の選択を解除する必要があります

– deselectRowAtIndexPath:animated:

その後、選択のために以下のメソッドを呼び出す必要があります。ビューに表示されます

– selectRowAtIndexPath:animated:scrollPosition:

于 2012-06-08T07:05:48.403 に答える
0

質問する前に、ドキュメントをお読みください。見つけるだろう:

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition
于 2012-06-08T07:01:04.477 に答える