gpt4 book ai didi

ios - UITableView 在 textFieldDidBeginEditing : 中获取 indexPath

转载 作者:行者123 更新时间:2023-12-01 18:20:47 24 4
gpt4 key购买 nike

我有动态tableView .几个单元格有 textField .

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(15,10,260,40)];
textField.delegate = self;
[cell addSubview:textField];

我正在尝试获取 indexPathtextFieldDidBeginEditing .这是我的代码
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
CGPoint location = [self.view.superview convertPoint:self.view.center toView:self.orderTableView];
NSIndexPath *indexPath = [self.orderTableView indexPathForRowAtPoint:location];
NSLog (@"IndexPath %@", indexPath);
NSLog (@"IndexPath.ROW %i", indexPath.row);
}

我有前 4 个单元格(索引 0 - 3)是标准单元格。在前 4 个单元格之后,我可以使用 UITextField 动态拥有多达 3 个自定义单元格。

在 UIViewController 与 UITableView 一起出现之后,无论我单击带有 UITextField 的 TableViewCell ,下面的 NSLog 都会不断向我显示以下内容:
2013-07-09 07:21:40.910 MyApp[2884:c07] IndexPath <NSIndexPath 0xa0a5d60> 2 indexes [0, 3]
2013-07-09 07:21:40.910 Mypp[2884:c07] IndexPath.ROW 3

我怎样才能得到正确的 indexPath UITextField 的单元格那叫键盘?

最佳答案

我认为你在正确的轨道上。但我相信您所引用的点( View Controller View 的中心)不会为您提供准确的位置。只要您的文本字段的框架保持在单元格内,我相信这应该可行。

//convert the textfield's frame origin in the cell to frame origin in table view
CGPoint location = [self.tableView convertPoint:textField.frame.origin fromView:textField.superview];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:location];

关于ios - UITableView 在 textFieldDidBeginEditing : 中获取 indexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com