gpt4 book ai didi

iphone - 与另一个 UItableview 同时滚动另一个 UITableview

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:46 26 4
gpt4 key购买 nike

我的看法很复杂。我基本上有以下内容

enter image description here

你可以看到我有一个垂直tableview。在每个单元格中,我都有一个 horizo​​ntal tableview。我现在想做的是,当我滚动一个 horizo​​ntal tableview 时,其他所有水平 tableview 也应该滚动。

在垂直 tableviewCell 的子类中,我有以下内容。

  for(HorizontalTableCell *cell in mainTable.subviews){
if([cell isKindOfClass:[HorizontalTableCell class]]){
for(UITableView *cellTable in cell.subviews){
if([cellTable isKindOfClass:[UITableView class]]){
NSLog(@"cell table is table %@",cellTable);
[cellTable setContentOffset:CGPointMake(scrollView.contentOffset.x, 0) animated:NO];
}
}
}
}

但这不能正常工作。有人可以帮我解决这个问题吗?

最佳答案

您将需要使用 ScrollView 委托(delegate)方法。我建议发布一个通知,然后像这样在单元格中拾取它......

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"CellScrolledHorizontally" object:self.tableView];
}

然后在水平单元格中,您可以观察到通知。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(scrolled:) name:@"CellScrolledHorizontally" object:nil];

- (void)scrolled:(NSNotification *)notification
{
UITableView *notificationTableView = notification.object;

if (notificationTableView == self.tableView)
return;

[self.tableView setContentOffset:notificationTableView.contentOffset];
}

或者,使用 UICollectionView

关于iphone - 与另一个 UItableview 同时滚动另一个 UITableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16583186/

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