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%确定你想在哪里查看和使用你的结果,这在你的问题中并不清楚。如果您希望自己的观点高于一切,您可以:
y
位置更改为self.autocomplete.view.frame.size.height
,将其向下移动。在其位置更改时添加一个漂亮的小动画,始终添加一些额外的内容()您的问题是您正在将其添加到视图中,而不是UIView中的tableview,并且有一个可能会将其屏蔽的节标题。我看到您的
y
位置只有53,因此您的标题可能会将其屏蔽
我无法100%确定您希望在何处查看和使用结果,这在您的问题中并不清楚。如果您希望您的视图高于一切,您可以:
[cell.contentView addSubview…
y
位置更改为self.autocomplete.view.frame.size.height
,将其向下移动。在其位置更改时添加一个漂亮的小动画,始终添加一些额外的内容()为什么不在点击时将单元格变大以容纳插入的子视图?@user4992124您最终解决了这个问题吗?为什么不在点击时将单元格变大以容纳插入的子视图?@user4992124您最终解决了这个问题吗?您不应该使用
[cell.contentView addSubview…
?是否应该使用[cell.contentView addSubview…?