簡體   English   中英

如何在UITextView中設置選擇?

[英]How to set selection in UITextView?

我有一個UITextView放在UITableViewCell里面。 要選擇UITextView內部的內容,我將使用以下代碼。

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

加載UITableView ,將調用以下方法

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

我的問題是,我應該在哪里放置此代碼以使UITextView獲得重點。

感謝您的回答。

您應該將代碼放入viewDidAppear方法中。 首先,將目標單元格滾動到視圖中以使其可見:

scrollToRowAtIndexPath:atScrollPosition:animated:

然后,獲取要將輸入定向到的單元格:

cellForRowAtIndexPath:

現在,將單元格UITextView為您類型的單元格,獲取其UITextView ,進行選擇,最后使其聚焦。

確保您已實施

<UITextFieldDelegate>

然后將調用以下方法

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

}

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

}

但是你必須設定

textFiled.delegate = self;

如果我正確理解您的問題,

如果要使cellForRowAtIndexPath:(NSIndexPath *)indexPath專注於啟動,則需要將代碼放在cellForRowAtIndexPath:(NSIndexPath *)indexPath因為您cellForRowAtIndexPath:(NSIndexPath *)indexPath UITextView添加到UITableViewCell,並且tableView單元格已在dataSource方法內創建/重用。

如果您希望它專注於點擊行,則可以利用

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

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM