SectionIndexTitles中的多个部分

时间:2013-01-15 09:30:25

标签: uitableview xamarin.ios sections

我现在有一个UITableView,里面有多个部分。 只有当我添加一个列表,其中部分标题的开头字母(ABCDE等)作为SectionIndexTitles时,列表尚未过滤为双值。

所以列表将是:

    • 标题= ABBA
    • CD 1
    • CD 2
    • 标题= AC / DC
    • CD 1
    • CD 2
    • Header = Backstreet Boys
    • CD 1
    • CD 2
  • d
    • 标题= D12
    • CD 1
    • CD 2
  • d
    • Header = Damien Rice
    • CD 1
    • CD 2
  • d
    • Header = David Guetta
    • CD 1
    • CD 2
  • 电子
    • Header = Elvis Presley
    • CD 1
    • CD 2
  • 电子
    • Header = Eric Clapton
    • CD 1
    • CD 2

一切正常但我想要的是以下内容:

    • 标题= ABBA
    • CD 1
    • CD 2
    • 标题= AC / DC
    • CD 1
    • CD 2
    • Header = Backstreet Boys
    • CD 1
    • CD 2
  • d
    • 标题= D12
    • CD 1
    • CD 2
    • Header = Damien Rice
    • CD 1
    • CD 2
    • Header = David Guetta
    • CD 1
    • CD 2
  • 电子
    • Header = Elvis Presley
    • CD 1
    • CD 2
    • Header = Eric Clapton
    • CD 1
    • CD 2

如果你去写字母E,你可以从埃尔维斯普雷斯利开始。

获取所有可用的第一个字母不是问题,但是如果我运行应用程序并单击E,则列表将转到D12而不是Elivs Presley。

所以这个问题与SectionIndexTitles的索引和self部分有关,但我找不到解决方案......

1 个答案:

答案 0 :(得分:2)

尝试区分数组,然后才能在SectionIndexTitles中使用

sectionTitles = sectionTitles.Distinct().ToList();

因此,您将在章节标题中删除加倍的A和其他字母。

请注意,您应该检查SectionFor方法代码,以便正确地将UITableView滚动到您的各个部分。