0

私のアプリでは、機能を更新するためのプルダウンがあります。基本的に、これはUITableViewの上部にセルを追加します。ただし、これを行うと、画面が自動的に下にスクロールします。新しいセルがロードされたときに画面上の位置を維持したい。

[dataPosts insertObject:[[MainButton alloc] initWithFrame:CGRectMake(0, 0, 320, 260) withData:0 hasNick:[self createRandomStringWithLength:140]] atIndex:0];

dataPostsは、私のUITableViewのデータ配列です。MainButtonはサイズ320,260のUIViewであり、ビューとしてUITableViewCellに追加されます。したがって、データに新しいエントリを追加するたびに、テーブルは自動的に260単位下にスクロールしますが、位置は同じままにしておきます。前もって感謝します。

-C

4

1 に答える 1

0

新しい行が挿入されるとき、挿入される行の数はわかっています。scrollToRowAtIndexPath:atScrollPosition:animated:そのため、新しい行が上部に挿入された場合でも、UITableView のメソッドを同じ場所に呼び出すことができます。

例: 現在 10 行が表示されており、1 行目が一番上にあります。ここで、新たにさらに 20 行を挿入するとします。アニメーションなしで挿入します。ここで、アニメーションなしで 21 の indexPath.row で上記のメソッドを呼び出します。

それが役立つことを願っています。他に何かお探しの場合はお知らせください。

于 2012-12-20T11:17:00.607 に答える