2013-09-04 4 views
2

У меня есть UITextView, который находится внутри UITableViewCell. Чтобы выбрать содержимое внутри UITextView, я воспользуюсь следующим кодом.Как установить выделение в UITextView?

[UITextView select:self]; 
[UITextView setSelectedRange:NSMakeRange(start,length)]; 

После UITableView загружался, следующие методы дозвонились

  1. numberOfRowsInSection:(NSInteger)section
  2. cellForRowAtIndexPath:(NSIndexPath *)indexPath
  3. heightForRowAtIndexPath:(NSIndexPath *)indexPath

Мой вопрос, где я должен разместить этот код, чтобы получить UITextView был сфокусирован.

Спасибо за ваши ответы.

+0

call - (void) tableView: (UITableView *) tableView сделалSelectRowAtIndexPath: (NSIndexPath *) indexPath, передав indexPath ... затем сделайте свой материал в этом методе. –

ответ

1

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

scrollToRowAtIndexPath:atScrollPosition:animated: 

Затем получить ячейку, в которую вы хотите, чтобы направить входной сигнал:

cellForRowAtIndexPath: 

Теперь ввергнуть клетки к клетке ваш тип, возьмите его UITextView, сделайте выбор и, наконец, придайте ему фокус.

0

Убедитесь, что вы выполнили

<UITextFieldDelegate> 

Тогда следующие методы будут называться

-(void) textFieldDidEndEditing:(UITextField *)textField { 

} 

-(void) textFieldDidBeginEditing:(UITextField *)textField { 

} 

Но вы должны установить

textFiled.delegate = self; 
0

Если я правильно понял вашу проблему,

Если вы хотите сфокусировать textView при запуске, вам необходимо поместить код внутри cellForRowAtIndexPath:(NSIndexPath *)indexPath, потому что вы добавляете UITextView в UITableViewCell, и ячейка tableView создается/повторно используется внутри этих методов dataSource.

И если вы хотите, чтобы сосредоточиться на отвод строки затем использовать

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; 

Надеется, что это помогает.

+0

Спасибо за информацию. Моя цель - сосредоточить текстовое изображение после его загрузки. И, пока в строке не постучали. – Kirubachari

+0

Тогда вы можете получить его внутри 'cellForRowAtIndexPath:' метод делегирования –

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