如何在 Apple 地图中实现选项卡视图

Posted

技术标签:

【中文标题】如何在 Apple 地图中实现选项卡视图【英文标题】:How to Implement Tab View in Apple Maps 【发布时间】:2013-08-09 16:01:18 【问题描述】:

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

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

【问题讨论】:

【参考方案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;

【讨论】:

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

以上是关于如何在 Apple 地图中实现选项卡视图的主要内容,如果未能解决你的问题,请参考以下文章

arcgis版面视图中怎么修改整张地图背景?

如何使用新数据重新加载或刷新选项卡栏控制器的选项卡栏中的数据?

在标签栏中重新加载当前视图控制器

如何在选项卡栏控制器中更新选项卡上的视图

如何在选项卡视图控制器故事板应用程序中添加更多选项卡? [复制]

如何在弹出到根视图 Swift 后立即更改选项卡?