【问题标题】:How to Implement Tab View in Apple Maps如何在 Apple 地图中实现选项卡视图
【发布时间】:2026-01-12 16:15:01
【问题描述】:

当您选择一个位置并点击更多详细信息以查看有关该位置的其他信息时,我想像 Apple 在其 Apple 地图中一样实现选项卡视图。

实现此功能的最佳方式是什么,或者您认为 Apple 是如何实现它的。我知道每个选项卡视图内部都有一个表格视图。同样对于“照片”选项卡,您认为他们如何实现该选项卡内的内容。是使用 UICollectionView 还是带有自定义单元格的表格视图,每个单元格行中有 4 张照片?

【问题讨论】:

    标签: uitableview uitabbar uisegmentedcontrol


    【解决方案1】:

    看起来他们正在使用一个 UITableView 和 UISegmentedControl。使用这种组合,每次用户在分段控件上选择和索引时,它都会更改表数据源中的条件并重新加载数据。这是一个示例,说明有条件地更改表中的行数

    - (IBAction)segmentValueDidChange:(UISegmentedControl *)sender
    {
        NSLog(@"%d",sender.selectedSegmentIndex);
        [self.tableView reloadData];
    }
    
    
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        if (self.segment.selectedSegmentIndex == 0) {
            return 5;
        }
        return 10;
    }
    

    【讨论】:

    • 谢谢,但还有一个问题。我试图将分段控件放在第一部分的标题中,但我希望它与表格视图一起滚动而不使表格视图分组。有没有办法做到这一点?