2012-04-14 7 views
2

私はshow UITableViewが必要ですが、私はページコントロールでそれを使用します。たとえば、ユーザー変更ページiが他のデータを(同じテーブルに)表示している場合などです。UITableViewでのページ

ページコントロールをクリックした後でデータを変更してテーブルをリロードすることができます。しかし、私は水平方向にスクロールするとデータを変更したいので、他のテーブルにスライドするように見えます。私はそれを始める方法を知らないのですか? enter image description here

は、私はそれを起動することができます方法:

私はそのようSTH(のではなく、プレーンテーブルで)したいですか?多分、オープンソースの例がありますか?

答えて

1

ここを見て、ページングとUIScrollViewのを作成します。 http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

それからちょうど各サブビューでのUITableViewを作成する(ページ)

+0

私はそれをしました。しかし、UIScrollViewをテーブルビューに追加するとアプリケーションがクラッシュし、NumbersOfSectionsメソッドを持っていないという情報が表示されますが、テーブルコントロールにその情報があります。 – kolek

+0

私はUIpageControlを持っているのと同じコントローラにUITableViewデリゲートメソッドがあるときに動作します。私はテーブルを持つ外部UIViewControllerでそれを持っている場合、それは動作しません。 – kolek

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; 
} 

を回転させます。 UITableViewであるUITableViewはページングをサポートしているので、これを活用することができます。

2

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

関連する問題