我添加了一个UITextField
作为 a 的子视图UITableViewCell
。然后我添加了一个target
and selector
这样我就可以知道什么时候UIControlEventEditingChanged
。这很好用,但我想让你知道indexPath
该细胞的UITextField
是,因为它可以添加到任意数量的单元格中。
这可能吗?基本上我想找到父视图UITableViewCell
.
Call [UIView superview]
在现场获取其所在的单元格,然后调用[UITableView indexPathForCell:]
在单元格上获取索引路径。
更新:在 iOS 7 上,您也需要在该视图上调用 superview(额外的视图层);这是 UITableView 上的一个类别,它应该独立于 iOS 版本工作:
@interface UITableView (MyCoolExtension)
- (NSIndexPath *)indexPathForCellContainingView:(UIView *)view;
@end
@implementation UITableView (MyCoolExtension)
- (NSIndexPath *)indexPathForCellContainingView:(UIView *)view {
while (view != nil) {
if ([view isKindOfClass:[UITableViewCell class]]) {
return [self indexPathForCell:(UITableViewCell *)view];
} else {
view = [view superview];
}
}
return nil;
}
@end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)