0

ユーザーがいくつかのセルをタップするテーブルビューがあり、タップに応じて、そのセルの画像が強調表示された画像に置き換えられ、選択されたことをユーザーに知らせます。

そのようなセルの 1 つが USE CURRENT LOCATION セルです。そのすぐ下の 2 番目のセルは、UIPicker を呼び出す別の SELECT YOUR CITY セルです。

私が欲しいのは、ユーザーが USE CURRENT LOCATION セルをタップした場合 (画像は強調表示された画像に置き換えられます)、ユーザーが SELECT YOUR CITY セルをタップしてピッカーを表示した場合、最初のセル画像が必要です通常の状態に戻します。このようにして、都市を手動で選択しているため、「USE CURRENT LOCATION」が自動的に無効になっていることをユーザーに伝えます。

だから私はこの行を追加しようとしました:

//Deselect Row 1
            [tableView deselectRowAtIndexPath:1 animated:YES];

ケース 2 の didSelectRowAtIndexPath 内 (ケース 0 は画像のあるセルであるため)

4

2 に答える 2

0

私は最終的に使用しました:

//Deselect Row 1 - only highlights it
            NSIndexPath* selectedCellIndexPath= [NSIndexPath indexPathForRow:1 inSection:0];
            [self.tableView selectRowAtIndexPath:selectedCellIndexPath animated:false scrollPosition:UITableViewScrollPositionMiddle];
            [self tableView:self.tableView didSelectRowAtIndexPath:selectedCellIndexPath];
于 2013-08-22T16:32:44.107 に答える