gpt4 book ai didi

ios - 在另一个表的 FooterView 内添加 UITableView(在添加的 UITableView 上未调用 didSelectRowAtIndexPath)

转载 作者:行者123 更新时间:2023-11-28 19:45:52 27 4
gpt4 key购买 nike

  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

当我选择插入到另一个 UITableView 的 footerView 中的 UITableView 中的单元格时,不会调用上述函数

我在下面的函数中添加了 UITableView,我能够看到我插入的所有项目

但我无法点击单元格。

我还插入了一些 UIButton 来检查点击是否正常工作

  • (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section

提前致谢。

- (UIView *)tableView:(UITableView * )tableView viewForFooterInSection:(NSInteger)section {

if(tableView==_ordersListTable)
{
//creating view to pass to footerview
UIView *footerView;
footerView.userInteractionEnabled=true;

if(footerView == nil) {
//allocate the view if it doesn't exist yet
footerView = [[UIView alloc] init];
}
//initializing table
_paymentInfoTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 40, 320, 80)];


_paymentInfoTable.backgroundColor = [UIColor whiteColor];
_paymentInfoTable.delegate = self;
_paymentInfoTable.dataSource = self;
//_paymentInfoTable.separatorStyle = UITableViewCellSeparatorStyleNone;

_paymentInfoTable.separatorInset = UIEdgeInsetsMake(0, 110, 0, 180);

[footerView addSubview:_paymentInfoTable];
}
//return the view for the footer
return footerView;
} else
{
return 0;
}
}

最佳答案

由于您要控制两个 UITableView,因此必须正确设置两个 UITableView 的委托(delegate)。这些委托(delegate)是你设置的吗?

通过在委托(delegate)方法中检查 UITableView,您可以控制两个 UITableView:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView == self.tableView1) {
// Do your thing with the first UITableView
}
else {
// Do your thing with the other UITableView
}
}

关于ios - 在另一个表的 FooterView 内添加 UITableView(在添加的 UITableView 上未调用 didSelectRowAtIndexPath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32265878/

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