Ios UIView卡在UITableview标题后面

Ios UIView卡在UITableview标题后面,ios,objective-c,iphone,uitableview,uiview,Ios,Objective C,Iphone,Uitableview,Uiview,在我的应用程序中,我有一个UITableViewCell,其中有一个UITextField。当用户开始在此文本字段中键入时,将显示自动完成视图 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { if (self.suggestions != nil) { self.autocomplete = [[AutoComplete alloc] initWithFrame:CGRectMake(10, 5

在我的应用程序中,我有一个
UITableViewCell
,其中有一个
UITextField
。当用户开始在此文本字段中键入时,将显示自动完成视图

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    if (self.suggestions != nil) {
        self.autocomplete = [[AutoComplete alloc] initWithFrame:CGRectMake(10, 53, self.frame.size.width-20, 200)];
        self.autocomplete.delegate = self;
        self.autocomplete.suggestions = self.suggestions;

        [self addSubview:self.autocomplete];
        [self bringSubviewToFront:self.autocomplete];
    }

    return YES;
}
这只不过是一个
ui视图
,里面有一个
ui表视图
。但是,发生的情况是,此视图隐藏在节标题和下一个单元格后面


因此,虽然它似乎插入到单元上方,但它在单元下方注册了tapp。当您在自动完成中单击时,它会在下一个单元格中注册单击。如何解决此问题?

您的问题是将其添加到视图中,而不是UIView中的tableview,并且具有可能会将其屏蔽的节标题。我看到你的
y
位置只有53,所以你的头球很可能挡住了它

我不是100%确定你想在哪里查看和使用你的结果,这在你的问题中并不清楚。如果您希望自己的观点高于一切,您可以:

  • “我有一个UITableViewCell,其中有一个UITextField。当用户开始键入此textfield时,将显示一个自动完成视图。”-将结果视图添加到单元格中,而不是主视图<代码>[cell.contentView addSubview…
  • 通过将桌面视图的
    y
    位置更改为
    self.autocomplete.view.frame.size.height
    ,将其向下移动。在其位置更改时添加一个漂亮的小动画,始终添加一些额外的内容
  • 考虑将其作为子视图添加到TableView中,并将其放在最前面,这样应该可以工作

  • ()

    您的问题是您正在将其添加到视图中,而不是UIView中的tableview,并且有一个可能会将其屏蔽的节标题。我看到您的
    y
    位置只有53,因此您的标题可能会将其屏蔽

    我无法100%确定您希望在何处查看和使用结果,这在您的问题中并不清楚。如果您希望您的视图高于一切,您可以:

  • “我有一个UITableViewCell,其中有一个UITextField。当用户开始键入此textfield时,将显示一个自动完成视图。”-将结果视图添加到单元格中,而不是主视图;
    [cell.contentView addSubview…
  • 通过将桌面视图的
    y
    位置更改为
    self.autocomplete.view.frame.size.height
    ,将其向下移动。在其位置更改时添加一个漂亮的小动画,始终添加一些额外的内容
  • 考虑将其作为子视图添加到TableView中,并将其放在最前面,这样应该可以工作

  • ()

    为什么不在点击时将单元格变大以容纳插入的子视图?@user4992124您最终解决了这个问题吗?为什么不在点击时将单元格变大以容纳插入的子视图?@user4992124您最终解决了这个问题吗?您不应该使用
    [cell.contentView addSubview…
    ?是否应该使用[cell.contentView addSubview…?