![](/img/trans.png)
[英]Set selection in UITextView after UITableView reloadData?
[英]How to set selection in UITextView?
我有一個UITextView
放在UITableViewCell
里面。 要選擇UITextView
內部的內容,我將使用以下代碼。
[UITextView select:self];
[UITextView setSelectedRange:NSMakeRange(start,length)];
加載UITableView
,將調用以下方法
numberOfRowsInSection:(NSInteger)section
cellForRowAtIndexPath:(NSIndexPath *)indexPath
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.