2013-12-16 4 views
1

Я пытаюсь передать текст с UITableViewCell на UITextField.Передайте текст UItextfield из UItableViewcell.

У меня есть мой didSelectRowAtIndex настроить как этот

#pragma mark -- select row 
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath]; 

    NSLog(@"%@", selectedCell.textLabel.text);// shows correct values 

    currentSelected.text = selectedCell.textLabel.text; // currentSelected is defined below 


    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

} 

То есть мой выбор табличное, как вы можете видеть, что я пытаюсь передать текст в currentSelected UITextField однако ничего не происходит ..

Это, как я могу установить выбранный

#pragma mark - TextField delegates 
- (void)textFieldDidBeginEditing:(UITextField *)textField { 

    currentSelected = textField; 

} 

ответ

0

Сохранить строку в свойство вашего контроллера представления, а не в текстовом поле.

Затем, как только у вас есть текст в свойстве, вы можете отобразить его в текстовом поле, если хотите.

Моя догадка заключается в том, что в didSelectRowAtIndexPath currentSelected равен нулю.

+0

Спасибо за ваш комментарий, я сделал немного больше работы на нем, и теперь я получаю новое значение testfieldshouldreturn, где я пытаюсь установите новый текст, но он даже не покажет – HurkNburkS

+0

. Любой пример был бы весьма признателен. – HurkNburkS

+0

@HurkNburkS, какой пример вам нужен? Вы не знаете, как передать строку с одного контроллера на другой? – rdelmar

1
#pragma mark - TextField delegates 
- (void)textFieldDidBeginEditing:(UITextField *)textField { 

    currentSelected = textField; 

} 

заменить ниже способом и убедитесь, что текстовое поле делегат decleared

#pragma mark - TextField delegates 
- (void)textFieldDidEndEditing:(UITextField *)textField { 

    currentSelected.text = textField.text; 

} 
+0

Это дает мне предупреждение ": Несовместимые типы указателей, присваивающие 'UITextField *' из 'NSString *'" – HurkNburkS

+0

извините .. textFieldDidEndEditing метод –

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