0

XIBのUITableViewCellに1つのUIViewを配置しました。

ボタンを押すと、このビューは別のビューに変換されます(方法は重要ではありません)。

重要なのは、(同じデータソースを使用して)変換を行うために2番目のビューを使用し、変換後にそれらのビューを交換する必要があるということです。

-同じXIB内のUIView、-同じXIB内の2番目のUITableViewCell、-別のXIB内のUIView-別のXIB内のUITableViewCellを作成する必要がありますか?

または多分何か他のもの?

4

2 に答える 2

0

トランジションには次の方法を使用できます。

[UIView transitionWithView:containerView
       duration:0.2
       options:UIViewAnimationOptionTransitionFlipFromLeft
       animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
       completion:NULL];

この例(アップルドキュメントから直接)では、containerViewがUITableViewCellになり、fromViewがそのサブビューになります。toViewは、それを置き換えるビューになります。

ビューの配置については、すべて同じxibに詰め込み、fromViewをテーブルビューセルへのサブビューとして、toViewをスーパービューなしで、テーブルビューセル(またはファイル所有者)に接続します。出口。

于 2012-06-03T12:39:54.957 に答える
0

よろしくお願いします。思ったより簡単でした

私はXIBを入れることによってこれを解決しました:

  • UITableViewCell(上)
  • UIView

次に、すべてをカスタムUITableViewCellクラスに接続しました。

私の主な問題は、両方のビューを同じデータと同期することでした。これは、UITableViewControllerで必要なものをコピーするだけで実現できました。

すべての接続はアウトレットとUITableViewCellの間であり、>> NOT <<ファイルの所有者である必要があることを覚えておく必要があります。これにより、XIBの読み込み中にアプリがクラッシュします。

于 2012-06-03T14:51:36.573 に答える