首先,您需要一个自定义表格单元格,您自己的UITableViewCell
. 在该实施中,您需要实施hitTest:
以确定触摸发生的位置。在该方法中,您可以确定触摸实际上是否在 UITextField 的矩形内,如果是,则使其成为第一响应者。这是我为项目编写的一些代码的示例:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
如果(自我编辑){
if ([昵称 pointInside:[self convertPoint:point toView:nickname] withEvent:nil])
return [昵称 hitTest:[self convertPoint:point toView:nickname] withEvent:event];
return [super hitTest:point withEvent:event];
}
返回[自己的内容视图];
}
nickname
在这种情况下,属性是自定义 UITableViewCell 中的 UITextField。
self.editing 周围的情况可能与您的应用程序相关,也可能不相关。这里的想法是向您展示通常如何使用 hitTest:。