cari

Rumah  >  Soal Jawab  >  teks badan

ios - 请教一个tableview 右侧索引实现的思路


我现在能实现这种效果, 但是如何我想让右侧的这些索引 不管数据源的数据如何都显示A-Z, 想iphone手机通讯录那样, 有什么思路吗

高洛峰高洛峰2887 hari yang lalu314

membalas semua(4)saya akan balas

  • 怪我咯

    怪我咯2017-04-17 17:48:14

    Ini disokong secara rasmi.

    - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
        return @[@"A", @"B", @"C", @"D"……];
    }

    Bolehkah kita susun kesemua 26 huruf di sini?

    balas
    0
  • 迷茫

    迷茫2017-04-17 17:48:14

    Ia boleh dilakukan. Semak kandungan berkaitan Indeks Bahagian UITableView dan anda sepatutnya dapat mencari jawapan yang anda inginkan.

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:48:14

    Anda harus mengubah suai sumber data anda sendiri, kerana nombor paparan label indeks dikira berdasarkan kiraan tatasusunan sumber data anda
    Anda memberikan 26 tatasusunan dalam sumber data asal anda, dan kemudian menambahkannya pada objek yang sepadan Isikan data;
    Kemudian anda boleh menggunakan kaedah sectionIndexTitlesForTableView untuk mengembalikan tatasusunan 26 huruf Inggeris dan ia akan menjadi OK.

    balas
    0
  • 迷茫

    迷茫2017-04-17 17:48:14

    //返回27,是a-z和#
    UILocalizedIndexedCollation *indexCollation = [UILocalizedIndexedCollation currentCollation];     
    [self.titleArray addObjectsFromArray:[indexCollation sectionTitles]];      

    balas
    0
  • Batalbalas