2012-02-11 69 views
0

我有一個UITableViewCell子類(在IB中設置)。進入編輯模式時,自動調整掩碼完成他們的工作並調整一些UILabels的大小。但是當一個單元格滾動出屏幕時,UILabel似乎會自行調整大小,然後文本就會從屏幕上移開。即使在結束編輯模式時,文本也不會恢復到正常狀態。我能做些什麼來防止這種情況發生?UITableViewCell子類,編輯模式問題滾動時UILabel調整大小

編輯:我還應該提到,UILabel的自動識別掩碼是Content Mode Left和Flexible Width。再次,他們似乎在首次進入編輯模式時完成他們的工作。

回答

0

我能夠通過手動調整的的UILabel中的cellForRowAtIndexPath像這樣來解決它:

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); 
} 

不過,這是一種醜陋的我,所以我會很樂意接受一個更好的解決方案。