3

カスタム セルを含むテーブルビューの一番下までスクロールしたいと考えています。

スクロールに使用しているコードは次のとおりです。

NSIndexPath *lastMessage = [NSIndexPath indexPathForRow:[self.conversation.messages count]-1 inSection:0];
[self.messageTable scrollToRowAtIndexPath:lastMessage atScrollPosition:UITableViewScrollPositionTop animated:YES];

これにより、ビューがスクロールされます。ただし、最後のセルの最上部のみが表示され、セルの約 3/4 はまだフォールドの下にあり、手動で下にスクロールする必要があります。これを修正する方法についてのアイデアはありますか?

4

2 に答える 2

11

タイミングの問題であることが判明しました。viewdidload (contentsize 0) からそのメソッドを呼び出したとき、テーブルビューはまだ完全にはレンダリングされていませんでした。ただし、viewDidAppear でこのメソッドを呼び出すと、うまく機能します。

于 2012-08-10T19:25:19.280 に答える
0

セルの大きさについて UITableView が混乱しているようです。rowHeightUITableViewのプロパティをカスタム セルの高さに設定します。

于 2012-08-10T18:36:04.557 に答える