gpt4 book ai didi

ios - UITableView 嵌套在 ContainerView 中不突出显示

转载 作者:行者123 更新时间:2023-11-29 00:20:16 24 4
gpt4 key购买 nike

我创建了一个 UIViewController,其中包含一个包含 UITableViewController 的 ContainerView。在 ParentViewController 的 ViewDidLoad() 方法中,我设置了两个 viewConroller 之间的父子关系。

 guard let childView = childViewController.view else {
return
}
addChildViewController(childViewController)

containerView.addSubview(childView)
... add constraints ...
childViewController.didMove(toParentViewController: self)

UITableViewController 显示在 ContainerView 中。它正在正确滚动,但点击时单元格不会突出显示。具体来说,他们改变色调的动画没有发生。委托(delegate)方法

-(BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
return true;
}

-(void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"Oh no you didn't!");
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// stuff..
}

都在执行,但单元格的色调永远不会改变。

我查看了 UITableView 上的gestureRecognizers,它们似乎是按顺序排列的,考虑到正在触发委托(delegate)方法,您会期望这一点。

我也在模拟器和我的 iPhone 上运行了这个,并且在两者上观察到相同的行为。

最佳答案

swift 3.0:

您必须设置单元格选择样式

cell.selectionStyle = .default

关于ios - UITableView 嵌套在 ContainerView 中不突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44315917/

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