4

を使用してチャットを構築していUITableViewます。当然、各チャット メッセージ セルの行の高さは大きく異なります。各セルの行の高さを正しく計算したので、Table View は正常に動作します。

estimatedHeightForRowAtIndexPath:ただし、メッセージが多い場合のパフォーマンスを高速化するために実装したいと考えています。これの問題は、 のスクロール動作に影響することですscrollToRowAtIndexPath:atScrollPosition:Animated:

私のviewWillAppearライフ サイクル メソッドでは、Table View に最新のメッセージ (つまり、一番下のメッセージ) までスクロールするように指示していますestimatedHeightForRowAtIndexPath:。メソッドを使用してスクロール位置を計算すると、間違った位置になってしまいます。

estimatedHeightForRowAtIndexPath:スクロールの動作に影響を与えることなく、使用による効率の向上から利益を得ることができますか?

4

1 に答える 1

0

UITableViewUIScrollViewメソッドのサブクラスです

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated

あなたが望むものを達成するのにUIScrollView役立つかもしれません

于 2015-02-09T09:29:10.993 に答える