UITableViewCell режим редактирования, как приложение контактов - PullRequest
4 голосов
/ 09 июня 2011

В настоящее время я работаю над приложением, в котором пользователь должен редактировать свой профиль.Я хотел бы использовать режим редактирования, как в приложении контактов.(Ярлыки становятся текстовыми полями)

Есть ли простой способ добиться этого?Или я должен сам заменить cell.detailTextLabel.text на поле uitext?

Пример представления редактирования приложения контактов: http://content.screencast.com/users/EricMulder/folders/Jing/media/0839c0c9-43df-4283-bcf1-65f49b43696f/00000047.png

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

Для тех, кто заинтересован, вот пример кода для добавления 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;
0 голосов
/ 09 июня 2011

ejazz,

Почему вы думаете, что они лейблы?;)

Вы можете нарисовать пользовательскую ячейку с помощью UITextField в конструкторе интерфейса.Загрузите его из XIB.И измените свойство textfields editable в вашей реализации setEditing: animated: метод вашего контроллера представления.

...