UITableViewCell编辑模式,如联系人应用程序

时间:2011-06-09 07:19:56

标签: iphone objective-c contacts

我正在开发一个用户必须编辑他/她的个人资料的应用。我想在联系人应用程序中使用编辑模式。 (标签成为文本字段)

有没有简单的方法来实现这一目标?或者我必须自己用uitextfield替换cell.detailTextLabel.text?

示例联系应用编辑视图: http://content.screencast.com/users/EricMulder/folders/Jing/media/0839c0c9-43df-4283-bcf1-65f49b43696f/00000047.png

2 个答案:

答案 0 :(得分:2)

对于任何感兴趣的人,这里有一些示例代码,用于向您的单元格添加UITextField:

                cell.textLabel.text = NSLocalizedString(@"nameLabel", @"");
                //add textField
                if(![cell viewWithTag:101]) {
                    UITextField *aliasField = [[UITextField alloc] initWithFrame:CGRectMake(93, 13, 225, 44)];
                    aliasField.text = @"Eric Mulder";
                    aliasField.font = [UIFont boldSystemFontOfSize:15.0f];
                    aliasField.tag = 101;
                    [cell addSubview:aliasField];
                }
                cell.detailTextLabel.text = nil;

答案 1 :(得分:0)

ejazz,

为什么你认为它们是标签? ; )

您可以在界面构建器中使用UITextField绘制自定义单元格。从xib加载它。并在您的视图控制器的 setEditing:animated:方法的实现中更改textfields editable 属性。