我有一个UITableViewCell子类(在IB中设置)。进入编辑模式时,自动调整遮罩会完成其工作并调整一些UILabel的大小。但是当一个单元格滚出屏幕时,UILabel似乎会自行调整大小,然后文本会在屏幕上运行。即使在结束编辑模式时,文本也不会恢复正常。我该怎么做才能防止这种情况发生?
编辑:我还应该提到,UILabel的自动调整掩码是内容模式左和灵活宽度。同样,他们似乎在第一次进入编辑模式时就已经完成了工作。
答案 0 :(得分: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);
}
不过,这对我来说有点难看,所以我很乐意接受更好的解决方案。