Вы не можете иметь редактируемые ярлыки. Однако при нажатии кнопки можно заменить метку текстовым полем, а затем обновить метку после ее завершения.
Один из способов сделать это заключается в следующем. Создайте текстовое поле в том же месте, что и метка, и первоначально установите textField.hidden = YES;
. Затем реализуйте что-то по следующим направлениям:
-(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];
}
Возможно, вы захотите немного подправить эту идею для вашей ситуации, но, возможно, это самая простая вещь для реализации, которая достигает того, чего вы хотите.