0

UITableView複数の列を作成する必要があります。その中で、テーブルの一番上の行に一定のブロックがあります。ユーザーがテーブルをスクロールすると、そのブロックにある行が選択されます。基本的には を使ったテーブルビューUIPickerViewです。

これを説明するために画像をアップロードできたらいいのにと思います。

これについてどうすればよいかわかりません。これはUITableViewと ピッカー ビューのハイブリッドです。もちろん、これを複数列 (カスタム ピッカーとして機能するブロック) のピッカー ビューとして実装できますか?

助けてください。

ありがとう~ヴィシャル

4

1 に答える 1

0

UITableView メソッドを使用して、一番上の行に表示されているデータへのインデックスを取得できます。

- (NSIndexPath *)indexPathForRowAtPoint:(CGPoint)point

ポイントは (CGPoint){0,0} (またはブロック/行 1 と交差するポイント)

また

 - (NSIndexPath *)indexPathForRowsInRect:(CGRect)rect

rect は「ブロック」に関連します。

スクロールを管理して、行の上部がブロックまたはテーブルの上部に合わせてテーブルが静止するようにする必要があります。この UITableView メソッドは役に立つかもしれません。スクロール後にテーブルビューが静止したときにトリガーする必要があります。

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath 
              atScrollPosition:(UITableViewScrollPosition)scrollPosition 
                      animated:(BOOL)animated

UITableViewScrollPositionTopスクロール位置として

各列を個別にスクロールしたいと思います。その場合、列ごとに 1 つの tableView が必要になります。次に、それぞれのデリゲート メソッドとデータソース メソッドでどの tableView がメッセージ送信を行っているかを確認する必要があります (tableView へのポインターは、これらのメソッドで送信される最初のパラメーターであるため、管理が容易です)。

于 2013-02-27T12:59:09.593 に答える