我面临一个非常奇怪的问题。我将 tableView 用于菜单目的。它工作正常。但问题是,在该表的最后一行,只有上半部分区域触发了选择事件。当我单击最后一行的中间时,选择不起作用。单击单元格的上半部分 didSelect 工作正常。任何人都可以详细说明吗?
这是我使用 tableView 的屏幕截图:-
这是我在 backTableView 的 didSelect 上设置表的 y 位置的代码。
UITableView *menuTable=(UITableView*)[self.view viewWithTag:5];
CGRect rect=[menuTable frame];
rect.origin.y-=rect.size.height;
[UIView animateWithDuration:0.3 animations:^{
[menuTable setFrame:rect];
} completion:^(BOOL finished) {
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
isMenuOpen=YES;
[bgView setFrame:self.view.frame];
[self.view insertSubview:bgView belowSubview:menuTable];
for (UIView *view in self.view.subviews) {
if (view!=menuTable && view.tag!=44) {
[view setUserInteractionEnabled:NO];
}
}
NSLog(@"animation completed");
}];
Setted rowHeight to 40
bringSubViewtoFront
TableHeight to 80
我现在能做什么?