2012-02-11 19 views
0

私はUITableViewCellサブクラスを持っています(IBで設定されています)。編集モードに入ると、自動サイズ変更マスクがジョブを実行し、いくつかのUILabelsのサイズを変更します。しかし、セルが画面外にスクロールすると、UILabel自体のサイズが変わってしまい、テキストが画面からはみ出してしまいます。編集モードを終了しても、テキストは通常​​のサイズに戻りません。これを防ぐには何ができますか?UITableViewCellサブクラス、編集モードの問題スクロール時にUILabelのサイズが変更される

編集:私も言及する必要があります、私のUILabelのマスクは、コンテンツモードの左とフレキシブルな幅です。ここでも、最初に編集モードに入ると、彼らは仕事をしているようです。

答えて

0

私は手動ので、同じようcellForRowAtIndexPathでUILabelのサイズを変更することにより、それを修正することができました:

if (tableView.editing) { 
    cell.previewLabel.frame = CGRectMake(previewFrame.origin.x, 
             previewFrame.origin.y, 
             217, 
             previewFrame.size.height); 
} else { 
    cell.previewLabel.frame = CGRectMake(previewFrame.origin.x, 
             previewFrame.origin.y, 
             237, 
             previewFrame.size.height); 
} 

はまだ、これは一種の醜い私にはあるので、私は喜んでよりよい解決策を受け入れるだろう。

関連する問題