编辑时缩进UITableViewCell

时间:2011-11-16 13:49:22

标签: iphone objective-c ipad uitableview

如何在正确编辑,调整大小或移动标签和图片的同时缩进 CUSTOM CELL

我用:

- (BOOL) tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 
  return YES; 
}

没有效果。

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

我不确定我是否理解你的问题,但如果你想要在转换进/出编辑模式时正确缩进你的单元格内容,那么你应该将所有的单元子视图放在UITableViewCell contentView中,这就是讨论:

  

UITableViewCell对象的内容视图是默认的superview   对于单元格显示的内容。如果要通过自定义单元格   只需添加其他视图,您就应该将它们添加到内容中   因此,当细胞过渡时,它们将被适当地定位   进出编辑模式。

如果您正确设置了自动调整大小的蒙版,那么所有调整大小都应该正确完成。

答案 1 :(得分:1)

以这种方式解决了所有组件的动画(更改frame.origin.x):

- (BOOL) tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {

  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:.3];

  [cell.CellTitle setFrame:cgrectMake(x+20, y, w, h)];  // +x
  [...]
  [cell.CellAddress setFrame:f2];

  [UIView commitAnimations];

  return YES; 
}

在编辑/保存时,动画“缩进”控制向左或向右。

感谢