gpt4 book ai didi

ios - UITableView 委托(delegate)未被调用

转载 作者:行者123 更新时间:2023-11-28 19:53:59 24 4
gpt4 key购买 nike

我在菜单抽屉中使用 UITableView 并在单击菜单按钮时更改 UITableView 的位置。

UITableViewDataSource 正常工作,UITableViewDelegate 不工作。我仍然设置 Storyboard和内部 View Controller 的代表didSelectRowAtIndexPath 没有被调用。

-(void) showMenu{
isMenuShown = YES;
[_drawerButton setImage:[UIImage imageNamed:@"v_drawer_menu"]];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
self.view.frame = CGRectMake(220, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height);
_tableView.frame = CGRectMake(0, self.view.frame.origin.y, 220, self.view.frame.size.height);
self.menuView.frame = CGRectMake(0, self.view.frame.origin.y, 220, self.view.frame.size.height);
_menuView.userInteractionEnabled = YES;
_tableView.userInteractionEnabled = YES;
_tableView.delegate = self;

[UIView commitAnimations];
}

The view and table view I am moving them upon toggle.感谢帮助。

问题已解决

我正在移动基础 View ,因此所有交互都基于 220 的 x 位置,因此 TableView 交互不起作用,我更改了 Storyboard中的 View 层次结构并使用了 bringSubviewToFront 方法使它工作的观点。

谢谢你:)

最佳答案

如果 didSelectRowAtIndexPath 未获取,则可能是以下原因之一。

  1. 未设置代表。据我所知,这是为文件所有者正确设置的。
  2. 表格 View 单元格中可能有一个与单元格大小相同的 UI 控件。
  3. 一个 UIView 可以响应响应链中的触摸。
  4. 或者 TableView 可能是 allowsSelectionDuringEditingflase

关于ios - UITableView 委托(delegate)未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545596/

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