2011-08-01 5 views
4

私はUITableを連続的にしたいと思います。つまり、ユーザーが一番上の行にスクロールすると、スクロールアップして下部のコンテンツを見ることができます。UITableを継続させることはできますか?

例:これは、通常の構成であれば

- 行1から
- 行2 -
- 行3から
- 行4から

私はそれがあったかのように表示したい:
...
- 行3から
- 行4から
- 行1から
- 行2から
- 行3から
- 行4から
- 行1から
- 行2から
...

ありがとう!

+0

なぜこのようにしたいのですか?あなたはUIPickerViewのようにすでにこのように動作するいくつかのコントロールで、あなたが望む動作を得ることができませんか? –

+0

私はこれをホームページのクレジットで「怒っている鳥」に実装しているのを見ました。あなたはこの – tipycalFlow

答えて

2

私が正しく理解しているように、あなたはいくつかの種類の新鮮なテーブルが必要です。私はUITableの実装がこれを許さないと恐れています。

+0

uhmを実装するために独自のスクロールビューを作成する必要があります...私はそれが右のセルを返すことによって同様の何かを達成できたと思った - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath * )indexPath –

0

UITableViewに基づいてこれを行うことはできません。

tableviewは非常にカプセル化されたタイプの要素です。コードを構成する場所(構成可能な限り)でコードとやり取りし、データの入力を求める場所でのみ機能します。

だから、あなたが提示したいものをそれに与えるのではなく、デリゲートにデータを要求するまで待つ必要があります。それだけでも、必要なものを与えるチャンスです。セルテーブル内の特定の場所について

私は最初からそれを行う必要があります恐れています。

0

この質問をチェックアウト:How to make an never ending UITableView?。しかし、これらの方法はすべて、永遠に機能しないハックだけです!永遠に言われているように、私はあなたが最初から始めなければならないのではないかと心配しています。

1

これを行うためのAPIはiOS 5ベータ版です。それはまだリリースされていないので、それは私が言うつもりです。それを見つけて、http://devforums.apple.com(またはiOS 5が「今秋」にリリースされるのを待つ)で質問してください。

もう1つの方法は、UITableViewに非常に多くの行(たとえば、100000)を報告してから、スクロールを停止するたびに静かにtableviewのスクロール位置を調整することです。 ([tableView scrollToRowAtIndexPath:anIndexPath animated:NO];)正確なスクロール位置を保持することに問題があるかもしれませんが、おそらくsetContentOffset:animated:を使用して回避することもできますか?私はあまりよく分からない;私はそれを試さなければならないだろう。

しかし、実際には通常動作します。たとえば、これはUIDatePickerが日付を表示するときに「無限」のスクロールを実現する方法です。ただし、UIDatePickerの行の配置制約は、UITableViewと異なりますが、の原則は同じです...

関連する問題