37

私は通常viewDidAppear、ビューが表示された後にいくつかの UI 操作を行うためにメソッドを使用します。このメソッドはさまざまな状況で使用され、非常に便利でしたが、表示がUITableViewCell終了した後にいくつかの UI 変更を行う必要があります。同様の仕事をするSDKのメソッドですviewDidAppearが、UITableViewCell?

willDisplayCell私の場合、psは機能しませんdidDisplayCellでした。本当に存在するかどうかのようなものが必要です。

4

4 に答える 4

12

セルのフレームの変更に対応してレイアウトを調整する必要がある場合-layoutSubviewsは、セル クラスに実装する必要があります。電話することを忘れないでください[super layoutSubviews]

于 2012-07-27T12:01:37.623 に答える
3

このメソッドviewDidLoadは UIViewController とそのサブクラスに関連しているため、UIView サブクラスである UITableViewCell では使用できません。私のアプリの1つで使用した解決策はlayoutSubViews、UITableViewCellのメソッドをオーバーライドすることであり、以下のようにアクションをしばらく遅らせました。

- (void)layoutSubViews
{
     [super layoutSubviews];

     [self performSelector:@selector(myMethod) withObject:nil afterDelay:1.0];
}
于 2012-05-27T09:07:38.093 に答える