5

サブビューから indexPath の選択を保存し、デリゲートを使用して親ビューに渡します。メイン ビューからサブビューに戻ったら、indexPath をサブビューに戻し、ユーザーが以前に選択したセルを、tableviewcell のアクセサリ ビューにチェックマークを付けて表示します。

問題の 1 つは、ユーザーがかなり大きなリストからセルを選択した場合、変更したい場合に再度選択したセルを見つけるのが難しいことです (間違いを犯したため)。

indexPath などを使用して、以前に選択した uitableview のセルを画面の中央に配置する方法があるかどうかを知りたいですか?

アップデート::

これは、少し理解しやすくするために私が達成しようとしているもののグラフィカルなビューです..

ステップ1:セルを選択してからサブビューに移動し、メインビューに戻したいセル(値)を選択します(選択したセルのindexPathを保存します) ここに画像の説明を入力

ステップ 2: ユーザーが選択を変更したい場合、または選択を間違えて、選択したセルの下のセルを選択するように指示された場合...前の手順を繰り返しますが、以前に選択したセルをビューの中央に表示します。

ここに画像の説明を入力

4

2 に答える 2

12

次の機能を試しましたか

[tableView scrollToRowAtIndexPath: atScrollPosition:UITableViewScrollPositionMiddle animated:YES]
于 2011-10-06T21:42:46.747 に答える
0

UITableView は UIScrollView のサブクラスです - コンテンツ オフセットを設定してみてください (セルの高さと indexPath でどれくらいかを調べてください)。

[tableView setContentOffset:CGPointMake(0, indexPath.row*cellHeight) animated:YES];

動作するはずです。少し違う計算をしたいかもしれません。

于 2011-10-06T20:52:50.617 に答える