1

contentViewUITableViewCellに単一のカスタムを提供するカスタムを作成しました。UIViewカスタムUIViewはCoreTextを使用しているため、本のタイトルまたはジャーナルのタイトルを斜体で表示した書誌データを表示できます。表は正しく表示され、行をスワイプするとテキストが調整されます。ただし、コントロールを閉じると、調整されたテキストはスペースを埋めるために展開され、肥大化したように見えます。drawRectセルが最初に表示されたときとコントロールが表示されたときに、コンテンツビューで呼び出されていることがわかります。ただし、コントロールが解除された場合は呼び出されません。

削除コントロールの却下をどのように処理する必要がありますか?ライフサイクルの特定の時点でセルを再描画するように要求する必要がありますか?

カスタムセルのあるテーブル:

カスタムセルを含むテーブルビュー

コントロール付きのテーブルセル:

削除コントロール付きのカスタムテーブルセル

削除コントロールが解除された後のテーブルセル:

削除コントロールが解除された後のカスタムテーブルセル

4

1 に答える 1

1

contentModeカスタムコンテンツビューのプロパティをに設定してみてくださいUIViewContentModeRedraw。これにより、ビューの境界が変更されたときに、ビューが自動的に再描画されます。境界の長方形に基づいてdrawRectでレイアウトが行われている場合は、これで並べ替えられます。

于 2012-05-02T17:53:40.237 に答える