редактируемые значения UITextArea в UITableView - PullRequest
0 голосов
/ 13 декабря 2010

Мне нужен базовый UITableView с ключом и значением.Я изменяю каждую ячейку, чтобы она содержала UILabel и UITextArea.Моя проблема заключается в том, что, когда я щелкаю по ячейке, ячейка дает синий щелчок-ответ, но клавиатура не появляется, и UITextField не показывает никакого ответа для редактирования.

In - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath Я могу получить textField и установить для него текст, но я хочу открыть клавиатуру для записи в textField.

Когда я изменяю ячейку, я устанавливаю все UITextFields на firstResponder, без удачи.

Кто-нибудь?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010

Я посмотрел один из моих старых проектов и обнаружил, что тогда я немного по-другому работал. Вот что я сделал:

cell = [self.aTableView dequeueReusableCellWithIdentifier:kPlaceCell];
                if (cell == nil) {
                    cell = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleValue1 reuseIdentifier:kPlaceCell] autorelease];
                }


//PlaceField = An Instance of UITextfield, which I implemented as classvar.             
               [self.placeField removeFromSuperview];

// setting frame and font for your textfield. If you have static text in your Textlabel you should have an higher x so maybe CGRectMake (1, 100, 218, 39)

                self.placeField.frame = CGRectMake(1, 1, 318, 39);
                self.placeField.font = [UIFont boldSystemFontOfSize:18.0f];

//Adding your UITextfield to the UITableViewCell contentView

                [cell.contentView addSubview: self.placeField];
            }

Если кому-то интересно: я использовал этот tableView, чтобы пользователь мог создать учетную запись пользователя, и использовал Placeholder для (Имя, Дата рождения, ....), чтобы мне не нужен статический текст. ^^

Скажите, как это работает для вас, или если вам нужны дальнейшие объяснения

0 голосов
/ 13 декабря 2010

Насколько я помню, вы можете использовать UITableViewStyleValue1 и просто установить detailTextlabel в UITextlabel в вашем CellForRow.Но позаботьтесь о том, чтобы TextLabel имел подходящую ширину и высоту.Тогда вам не нужно выбирать ячейку, но вы можете напрямую нажать UITextLabel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...