何が起こっているかは次のとおりです。
iOS 6 と自動レイアウトを使用しています。コードを書かずにこの問題を解決するにはどうすればよいでしょうか。ラベルには 2 つの制約があります。
幅は <= 130 である必要があります 高さは <= 55 である必要があります
これがハックの1つです!
-(void) tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
VegetableNoteCell *noteCell = (VegetableNoteCell *) [tableView cellForRowAtIndexPath:indexPath];
NSArray *constraints = [noteCell.noteDescriptionLabel constraints];
NSLayoutConstraint *horizontalConstraint = constraints[1];
[horizontalConstraint setConstant:180.0];
}
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
VegetableNoteCell *noteCell = (VegetableNoteCell *) [tableView cellForRowAtIndexPath:indexPath];
NSArray *constraints = [noteCell.noteDescriptionLabel constraints];
NSLayoutConstraint *horizontalConstraint = constraints[1];
[horizontalConstraint setConstant:125.0];
return UITableViewCellEditingStyleDelete;
}