2

我有一个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得到重点。

感谢您的回答。

4

3 回答 3

1

您应该将代码放入viewDidAppear方法中。首先,将目标单元格滚动到视图中以使其可见:

scrollToRowAtIndexPath:atScrollPosition:animated:

然后,获取要将输入定向到的单元格:

cellForRowAtIndexPath:

现在将单元格投射到您的类型的单元格,抓住它UITextView,进行选择,最后给它焦点。

于 2013-09-04T11:18:07.640 回答
0

如果我正确理解你的问题,

如果您想将 textView 集中在启动上,那么您需要将代码放入其中,cellForRowAtIndexPath:(NSIndexPath *)indexPath 因为您将 UITextView 添加到 UITableViewCell 并且 tableView 单元格是在该 dataSource 方法中创建/重用的。

如果你想让它专注于点击行然后利用

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

希望这可以帮助。

于 2013-09-04T11:13:06.013 回答
0

确保您已实施

<UITextFieldDelegate>

然后将调用以下方法

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

}

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

}

但是你必须设置

textFiled.delegate = self;
于 2013-09-04T11:12:50.517 回答