0

Siriと同じように、UITableViewを現在のUITableViewCellがないスペースにスクロールして、最後のセル(可変長)のみを一番上に残す必要があります。

現在、UITableViewを次のようにスクロールしています

[mainTableView setContentOffset:CGPointMake(0, mainTableView.frame.size.height-80) animated:YES];

ただし、UITableViewで「reloadData」を実行すると、スクロールがジャンプし、Siriのように、スムーズなスクロールの望ましい効果が得られません。

このスクロールの必要性を実現する簡単な方法はありますか?

4

1 に答える 1

2

これに対する最も簡単な解決策は、UIView を UITableView フッタービューとして追加することです。テーブルの高さが 300px で、セルの高さが 44px (セルのデフォルト) の場合、高さ 256px (300-44) の footerView を追加する必要があります。そうすれば、最後のセルだけが表示され、一番上に留まる位置までスクロールできます(その位置がどこにあるかを計算するタスク;))

于 2012-11-09T21:11:49.850 に答える