2

UITableViewを表示したいのですが、ページコントロールで使用したいと思います。たとえば、ユーザーがページを変更した場合、他のデータを(同じテーブルに)表示します。

ページコントロールをクリックした後、データを変更してテーブルをリロードできることを知っています。しかし、水平方向にスクロールするときにデータも変更したいので、他のテーブルにスライドするように見せたいです。どうやって始めたらいいのかわからない?

私はそのようなsthが欲しいです(しかしむしろプレーンテーブルで):ここに画像の説明を入力してください

どうすれば開始できますか?多分それのためのオープンソースの例はありますか?

4

3 に答える 3

2

私はOscarに同意しUIScrollViewます。後で素敵なスライド アニメーションを使用できるという利点があるaを使用します。PanelTableViewコントロールを見てください。

于 2012-04-14T10:40:54.623 に答える
1

ページングを使用して UIScrollView を作成します。こちらをご覧ください: http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

次に、各サブビュー(ページ)に UITableView を作成するだけです

于 2012-04-14T10:25:06.740 に答える
0

これで問題が解決するかどうかは正確にはわかりませんが、UITableView を垂直ではなく水平にスクロールしたいときはいつでも、横に反転させました。

//Rotate the table 90 degrees counterclockwise
CGAffineTransform rotateTable = CGAffineTransformMakeRotation(-M_PI_2);
self.myTableView.transform = rotateTable;
//Code to reset the position of your table as the rotation throws it off

次に、tableView:cellForRowAtIndexPath: セルを回転させます。

//Rotate the cell 90 degrees clockwise
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

     ...

     CGAffineTransform rotateCell = CGAffineTransformMakeRotation(M_PI_2);
     cell.transform = rotateCell;    

     return cell;
}

各セルには、1 つの「画面」または「ページ」を表すコントロールを配置します。UIScrollView である UITableView はページングをサポートしているため、それを活用できます。

于 2012-04-14T10:32:05.177 に答える