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 へのポインターは、これらのメソッドで送信される最初のパラメーターであるため、管理が容易です)。