微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

编辑UIViewController

如何解决编辑UIViewController

| 我似乎找不到有关应该是一个简单问题的任何信息。我有一个包含一系列单元格的表。当您点击单元格时,它将详细显示该对象的信息。我知道可以使用一个按钮将所有数据置于“编辑”模式下的屏幕上。有关如何执行此操作的任何教程或建议(正确/具有最佳实践)? 为了清楚起见,这是针对iPhone / Objective-C / Cocoa的。 谢谢, 编辑1 抱歉。我知道如何把按钮放在那里。但是如何使标签可编辑?     

解决方法

        您不能具有可编辑的标签。但是,可以在按下按钮时用文本字段替换标签,然后在完成后更新标签。 下面是实现此目的的一种方法。在与标签相同的位置创建一个文本字段,并初始设置为“ 0”。然后按照以下思路实施:
-(IBAction)editMyCell:(id)sender {
  textField.text = cellLabel.text;
  cellLabel.hidden = YES;
  textField.hidden = NO;
  [textField becomeFirstResponder];
}
编辑完成后,请使用
-(void)textFieldDidEndEditing:(UITextField *)textField {
  cellLabel.text = textField.text;
  textField.hidden = YES;
  cellLabel.hidden = NO;
  [textField resignFirstResponder];
}
您可能会想针对自己的情况调整一下这个想法,但这可能是实现您所追求的目标的最简单的实现。     ,        您在混淆两种状态: 将tableView置于编辑模式-这用于删除或在表格中移动单元格,而不管单元格内容如何。这由UITableView.editing属性控制。 和 将tableViewCell置于某种编辑状态。单元格没有正式的编辑状态(即,没有设置单个标志来使单元格中的所有UILabel变为可编辑的textFields。)您需要自己实现所有这些逻辑。如果您使用的是.xibs,那么这里的一个好习惯是为单元格的编辑模式使用不同的.xib。     ,        基本sdk中没有与编辑UIViewController相关的任何内容。通常,这种逻辑是由程序员定义的。但是我可以看到有人编写了一个函数,将您的UIView中的所有UILabel都转换为UITextViews,以便用户可以编辑文本。 那里可能有示例代码,但这对我来说似乎是自定义代码。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。