gpt4 book ai didi

iphone - UITableView 最后一行 didSelect 无法正常工作?

转载 作者:行者123 更新时间:2023-12-03 19:05:53 24 4
gpt4 key购买 nike

我面临着一个非常奇怪的问题。我使用 tableView 来实现菜单目的。它运行良好。但问题是,在该表的最后一行中,只有上半部分区域触发了选择事件。当我单击最后一行的中间时,选择不起作用。单击单元格的上半部分 didSelect 工作正常。谁能详细说明一下吗?

这是我使用 tableView 的屏幕截图:-

enter image description here

这是我在 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

我现在能做什么?

最佳答案

任何一个都会导致问题

  • 上面的一些 View 与桌面 View 重叠
  • 表格单元格的高度未正确设置
  • 委托(delegate)设置不正确
  • 确保表格 View 框架及其 super View 框架设置正确[如果 super View 的高度较小,则会出现此问题]
  • 如果有页脚或页眉以及多个部分,请检查委托(delegate)方法来过滤表格 View 应显示页眉/页脚并检查高度。

您还可以使用visual debugging tools添加到 Xcode 以以 3D 方式查看 View 顺序,并检查哪个 View 位于另一个 View 之上。

关于iphone - UITableView 最后一行 didSelect 无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com