0

特定の行が選択されたときに PickerView を表示するように TableView を実装しました。しかし、それは選択したセルをブロックすることがあります。そのため、pickerView が表示されたときに、scrollView を選択したセルまでスクロールさせたいと考えています。

選択した行の現在の位置を取得する方法はありますか? 次のようなものを実装できるように

//---scroll to the current text field---
CGRect textFieldRect = [currentTextField frame];
[scrollView scrollRectToVisible:textFieldRect animated:YES];

ありがとう。

4

1 に答える 1

1

pickerView やキーボードが画面を隠している問題を解決したい場合は、この方法を試すことができます。を実装しheightForFooterInSectionて高さの値を設定すると、tableView は指定した値までスクロールアップします。

-(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section
{
return 70.0;
}

tableView をスクロールするだけの場合は、実装するだけですscrollToRowAtIndexPath:atScrollPosition:animated:

編集:

を使用しているためUIScrollView、を使用してプログラムで特定の領域にスクロールできます

[scrollView setContentOffset:CGPointMake(x, y) animated:YES];

このリファレンスも読んでください: http://www.aaron.griffith.name/weblog/2011/02/23/scrolling-a-uiscrollview-programmatically/

于 2011-08-07T02:20:56.507 に答える