1

iPad プロジェクトでは、動的な列数をサポートする NSBrowser のようなインターフェイスを実装しました。各列は UITableView で表されます。

列を追加または削除するとき、UIView の animateWithDuration:animations: を使用して UITableView の幅を変更しています。

私が直面している問題:

システムは、各テーブル ビュー セルの imageView に不要なフレーム サイズ アニメーションを追加します。このアニメーションは、imageView のサイズを非常に大きいサイズから初期サイズに変更します。これは非常に厄介に見えるので、それを取り除く方法を探しています - 囲んでいる tableView のアニメーション化されたフレーム サイズの変更を維持します。

私が間違っているかもしれないアイデアはありますか?

ここに問題のサンプル プロジェクトのデモを投稿しました: https://github.com/iljaiwas/TableViewFrameTest

ここでセルをセットアップします: https://github.com/iljaiwas/TableViewFrameTest/blob/master/TableViewFrameTest/TestTableViewController.m#L61

ここでアニメーションをトリガーします: https://github.com/iljaiwas/TableViewFrameTest/blob/master/TableViewFrameTest/TestViewController.m#L46

4

3 に答える 3

1

これは私に役立ちました: UIImageView ** (TableView セル内) **contentMode をアスペクト フィットに設定します。

理由はわかりませんが、私にとってはうまくいきます。

于 2013-10-31T17:23:59.143 に答える