2012-02-11 71 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); 
} 

不过,这是一种丑陋的我,所以我会很乐意接受一个更好的解决方案。