2010-12-13 4 views
0

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

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

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

Кто-нибудь?

ответ

0

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

+0

Спасибо за ваш ответ. У вас есть ссылки на это? – doh

0

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

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, так что пользователь может создать учетную запись пользователя и использовать заполнители (ФИО, дата рождения, ....) так что я Жду» t нужен статический текст. ^^

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

+0

Спасибо! Это хорошая идея. Я закончил использование EditingTableViewCell из проекта примеров Apple CoreDataRecipes, потому что я не тестировал ваш код. Я буду помнить об этом и протестировать его в следующий раз! – doh

+0

Да, это всегда лучшая идея использовать пример кода и руководства от Apple, и если он сработает для вас, это должно быть прекрасно :-) – Amandir

Смежные вопросы