gpt4 book ai didi

ios - 如何在 IOS 7 的表格 View 单元格中获取触摸文本框索引

转载 作者:行者123 更新时间:2023-11-29 13:04:32 26 4
gpt4 key购买 nike

我想在表格 View 单元格中获取触摸文本框的索引。事实上我可以在 IOS 7 之前做到这一点。过去我可以获得下面的文本框索引。这种方法在 IOS 7 中也失败了。我读到标签应该使用而不是这种方法。但我也为每个不同的文本框使用标签。因为单击文本框我在做不同的事情,例如打开选择器或打开选择 View 。请帮助我,触摸文本框时如何获取每个文本框的行号。

tablevie form

-(NSInteger)getTextFieldCellRow:(id)element{
UITableViewCell *cell = (UITableViewCell *)[[(UITextField*)element superview] superview];
UITableView *table = (UITableView *)[cell superview];
NSIndexPath *textFieldIndexPath = [table indexPathForCell:cell];
return textFieldIndexPath.row;

}

最佳答案

好的,我解决了

-(NSIndexPath *) getButtonCellRow:(UITextField *) b {
UITableView *tv = nil;
UIView *superViewTemp = [b superview];
UITableViewCell *cell=nil;

BOOL isFoundTable=FALSE;
BOOL isFoundCell=FALSE;

while(superViewTemp != nil && ![superViewTemp isKindOfClass:[UIWindow class]]){

if ([superViewTemp isKindOfClass:[UITableViewCell class]]) {
cell=(UITableViewCell*)superViewTemp;
isFoundCell = TRUE;

}else if ([superViewTemp isKindOfClass:[UITableView class]]){
tv = (UITableView*)superViewTemp;
isFoundTable = TRUE;
}

superViewTemp = [superViewTemp superview];

if(isFoundCell && isFoundTable){
break;
}
}

if(tv != nil && cell != nil){

return [tv indexPathForCell:(UITableViewCell*)cell];
}
return nil;
}

关于ios - 如何在 IOS 7 的表格 View 单元格中获取触摸文本框索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18974774/

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