我有一个 UITableView,我想以与联系人应用程序类似的方式工作,因为有一个编辑按钮,单击该按钮可将单元格转换为编辑单元格。
目前它们是使用单元格样式“左细节”设置的,我已经覆盖了 setEditing 方法以准备实施,但我不知道如何转换单元格。
此处的其他一些答案包括“在表格视图的编辑属性更改时(按下编辑按钮时)进行监控。然后在表格视图处于编辑状态时,将代码添加到您的委托方法中以不同的方式组合、绘制和缩进单元格模式。” 这正是我想要的,但不知道该怎么做。
- (void)setEditing:(BOOL)flag animated:(BOOL)animated
{
[super setEditing:flag animated:NO];
if (flag == YES){
// Change views to edit mode.
self.textField = [[UITextField alloc] initWithFrame:[_titleLabel frame]];
[self.textField setText:_titleLabel.text];
[self.view addSubview:self.textField];
}
else {
// Save the changes if needed and change the views to noneditable.
[_titleLabel setText:self.textField.text];
[self.textField removeFromSuperview];
}
}
在我的方法中,我的代码取自另一个有效的问题.. 有点(它在错误的位置动态创建了一个新的可编辑文本字段并且不隐藏标签)。
苹果指南不够具体,我无法理解如何开发视图。