大佬教程收集整理的这篇文章主要介绍了xcode – 是否可以为搜索制作“按字母顺序滚动条 – 相似”?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
根据我的理解,当用户滚动到每个字符并将该字符传输到服务器上的API以查询名称以该字符开头的DB并将其发回到设备上显示时,我可以捕获事件.
请问任何人给我一些提示!
- (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,请注明来意。