iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – 是否可以为搜索制作“按字母顺序滚动条 – 相似”?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

目前我有一个像Facebook的新饲料的视图,其中按时间顺序列出的用户发布.现在在右侧我想放置按字母顺序滚动条,当用户滚动到任何字符时,他们可以搜索名称以该字符开头的用户搜索,是否可以? 根据我的理解,当用户滚动到每个字符并将该字符传输到服务器上的API以查询名称以该字符开头的DB并将其发回到设备上显示时,我可以捕获事件. 请问任何人给我一些提示! 你想要做的是一个非常不寻常的用户界面类型,但如果
目前我有一个像Facebook的新饲料的视图,其中按时间顺序列出的用户发布.现在在右侧我想放置按字母顺序滚动条,当用户滚动到任何字符时,他们可以搜索名称以该字符开头的用户搜索,是否可以?

根据我的理解,当用户滚动到每个字符并将该字符传输到服务器上的API以查询名称以该字符开头的DB并将其发回到设备上显示时,我可以捕获事件.

请问任何人给我一些提示

解决方法

你想要做的是一个非常不寻常的用户界面类型,但如果你真的想这样做,你可以做以下(你可以找到一个教程 here):
在tableViewController中,创建一个索引数组,例如要在tableView一侧显示的字母字符数组,例如:

- (NSArray *)sectionIndextitlesForTableView:(UITableView *)tableView {
    NSARRAY *characters = @[@" ","A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z"];  
    return characters;
}

根据docs:“一个字符串数组,用作表视图中节的标题,并出现在表视图右侧的索引列表中.表视图必须是普通样式(UITableViewStylePlain).例如,对于按字母顺序排列的列表,您可以返回包含字符串“A”到“Z”的数组.“

这完全取决于您,如何将数据排序到tableView的各个部分.在您的情况下,您希望将所有时间排序的数据放在一个部分中,可能没有特殊的标题.因此,您的数组字符以索引0处的标题@“”开头,并且您将所有时间排序的条目放在第0节中.
然后,实现以下方法

- (NSInteger)tableView:(UITableView *)tableView 
              sectionForSectionIndextitle:(NSString *)title 
              aTindex:(NSInteger)tappedIndex {
     self.savedTappedIndex = tappedIndex;
     return 0;
 }

这种方法可能有点混乱.它执行以下操作:当用户点击tableView(@“”… @“Z”)侧面的索引时,数组字符中的某个字符,此字符在数组中的位置(其索引)是输入的这个方法.您可以将其存储在房产中.如果您在示例中返回0,则表的第0部分将按原样重新显示.
如果您对属性savedTappedIndex执行键值观察(KVO),则会在重新显示表时收到通知.然后,您可以阅读点击的字符

NSString *tappedCharacter = characters[self.savedTappedIndex];

使用此字符,您可以向服务器询问是否由名称以此字符开头的用户创建的供稿.
然后,数据可以显示在tableView中,同样在第0节中.
当然,您应该不再在tableView的一侧显示索引.

再一次,这种行为可能会让用户感到非常困惑,因为这很不寻常.

最后的说明:

您不应该使用上面的hack来实现真正的实现,但是您可以使用它来测试您的用户界面,并且您可能会看到用户体验不好,因为索引的行为与往常不同.

大佬总结

以上是大佬教程为你收集整理的xcode – 是否可以为搜索制作“按字母顺序滚动条 – 相似”?全部内容,希望文章能够帮你解决xcode – 是否可以为搜索制作“按字母顺序滚动条 – 相似”?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。