0

以下のコードを使用して、キーボードの表示/非表示に応じて UITableView の高さの変化をアニメーション化しています。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];
[UIView setAnimationBeginsFromCurrentState:YES];
CGRect tableFrame = self.messagesTableView.frame;

if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
    tableFrame.size.height -= kKeyboardHeightPortrait;
} else {
    tableFrame.size.height -= kKeyboardHeightLandscape;
}

self.messagesTableView.frame = tableFrame;
[UIView commitAnimations];

アニメーションが開始されるとすぐに、表ビューの上半分のセルが消えることを除いて、期待どおりに機能しています。

アニメーション開始前: ここに画像の説明を入力

アニメーション開始後: ここに画像の説明を入力

また、テーブル ビューはUIBubbleTableViewのインスタンスであることにも言及する価値があります。

4

2 に答える 2

0

問題を再現しようとしましたが、できませんでした。いずれにせよ、UIBubbleTableView の拡張例を github に送信しました。これは、あなたがやろうとしていることを実行し、これまでのところすべて問題ないようです。最新のコミット (https://github.com/AlexBarinov/UIBubbleTableView/commit) を見てください。 /bc0dc5b151241c4ae476c894e23800156e9709a8)

それでも質問がある場合は、お気軽に github トラッカーに問題を追加するか、私に連絡して、調査に役立たないと思われるソースを提供してください。メールは github プロファイルで利用できます。

于 2012-11-16T14:02:53.407 に答える
-1

これは、これらのセルを初期化しないためです。

于 2012-11-11T05:47:09.890 に答える