今天逛devdiv发现这个了这个东西然后自己就写了个demo看看
以前看iphone app经常在table右边有一个列表。可以用于快速选择。
这个就是sectionIndexTitle了
设置sectionIndex
-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView;
此时是默认对应 顺序对应 sectionIndex根据顺序对应 到section
修改sectionIndex对应
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index{
通过传入的传入每个sectionIndex的title,index 来设置这个sectionIndex 对应的section。
-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
//用于设置sectionIndexTitle
//返回要为一个内容为NSString 的NSArray 里面存放section title;
//默认情况下 section Title根据顺序对应 section 【如果不写tableView: sectionForSectionIndexTitle: atIndex:的话】
NSMutableArray* a=[NSMutableArray array];
for(CountryVO *c in self.countryDy){
[a addObject: [c.countryName substringToIndex:1]];
}
// return b=@[@"1",@"2"];
return a;
}
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index{
//传入 section title 和index 返回其应该对应的session序号。
//一般不需要写 默认section index 顺序与section对应。除非 你的section index数量或者序列与section不同才用修改
return index;
}
分享到:
相关推荐
同时,在`tableView(_:cellForRowAt:)`方法中,根据indexPath对应的模型数据判断cell是否应该被选中,并设置cell的选中状态。 ```swift func tableView(_ tableView: UITableView, numberOfRowsInSection section: ...
这个“ios-TableView的Cell上播放视频.zip”资源可能包含了一个示例项目,用于演示如何在UITableView的每个单元格(Cell)中播放视频。以下是对这个主题的详细说明: 首先,为了在UITableView的Cell中播放视频,...
"ios中tableview下拉更新效果例子"是一个典型的iOS应用功能,允许用户通过下拉刷新来获取最新的数据。这种功能常见于新闻应用、社交媒体应用等,用户可以随时获取到最新的信息。下面将详细讲解如何实现这个功能。 ...
这个名为“ios-tableView的简单封装.zip”的压缩包,显然提供了一个轻量级的UITableView封装库,名为QQtableView,作者通过GitHub分享了他的代码。从描述来看,该库主要实现了三大功能:下拉刷新、空页面处理以及...
当我们谈论"ios-tableview编辑.zip"时,很显然这个压缩包可能包含了一系列关于如何实现UITableView的编辑和删除功能的代码示例、教程或资源。在iOS应用中,允许用户编辑和删除表格内容能提升用户体验,使他们能够更...
这个功能在诸如导航、设置或者其他需要层次结构数据展示的场景中非常实用。 首先,我们要理解UITableView的基本工作原理。UITableView由多个UITableViewCell组成,每个cell对应数据源中的一个条目。当用户点击一个...
本篇文章将详细探讨iOS开发中遇到的“ios-tableview空页面的问题”,并提供解决方案。 首先,我们需要理解UITableView的工作原理。UITableView通过DataSource协议与数据模型进行交互,DataSource负责提供单元格的...
这个“ios-tableview下拉图片放大”的项目就是针对这种效果的实现。 在iOS中,这种效果通常通过视图动画来完成。视图动画是UIKit框架的一部分,它提供了丰富的功能,允许开发者以平滑、动态的方式改变视图的属性,...
在iOS开发中,UITableView是一种非常重要的UI组件,它被广泛用于展示列表数据,例如应用的设置界面、联系人列表或者电商应用的商品列表等。"ios-TableView-悬停.zip"这个压缩包可能包含了一个实现UITableView独特...
这个入门示例将带你逐步了解如何在iOS应用中使用TableView,展示基础的数据,并进行更高级的定制。 首先,让我们了解一下UITableView的基本概念: 1. **UITableView**:它是苹果提供的一个类,用于创建和管理包含...
本项目"ios-tableView二级列表.zip"重点探讨了如何实现一个具有二级结构的TableView,即点击一级列表项时能够展开或收起对应的二级列表。下面将详细介绍这一功能的实现原理和关键知识点。 首先,我们要理解...
swift ,使用autolayout + storyboard 最外层tableview列表,cell里面嵌套了tableview,自适应内容,cell里的tableview不可滑动,内容全部显示,且文字分行显示,不用设置cell的高度直接可以自适应内容
在iOS应用开发中,创建富有吸引力的用户界面是至关重要的,而`tableView`的头部拉伸效果就是一个很好的增强用户体验的技巧。本项目“ios-tableView头部拉伸效果”旨在实现当用户下拉表格视图时,头部背景图片能够...
这个压缩包"ios-tableView定义倒计时显示.zip"包含了一个示例项目,它演示了如何在UITableView的单元格(cell)中添加倒计时功能。在这个教程中,开发者提供了一个基本的倒计时实现,但未涵盖获取毫秒级时间的方法。...
在"demo tableView"这个示例项目中,我们可以预期看到如何设置DataSource和Delegate,如何动态添加、更新或删除单元格,以及可能的用户交互处理。开发者可以借此学习并理解如何在自己的应用中实现类似的功能。
这个"ios-tableView 头部折叠.zip"项目显然涉及到一个特定的交互设计:当用户点击某个按钮时,TableView的头部会折叠或展开,以展示或隐藏额外的内容。这种效果通常用于节省屏幕空间并提供更丰富的用户体验。 首先...
而“ios-tableview 嵌套 悬停”这个项目,显然关注的是如何在UITableView中实现嵌套的效果,并且具备悬停功能。这个项目来源于GitHub上的开源库`ArtScrollTableView`,由LeeWongSnail开发,提供了高级的滚动和悬停...
论坛有朋友因为嵌套tableview,没办法保存按钮的点击状态困惑了好多天,因此写了这个demo,想来会有人需要这样的代码,所以发布上来,大家互帮互助,不过本人代码风格不是很好,大家可以凑合参考一下思路,注释写的...
在iOS开发中,UITableView是一种非常常见的用户界面组件,用于展示一系列的数据列表,而UITableViewCell则是构成这个列表的基本单元,也就是我们常说的“单元格”。本文将深入探讨UITableView中cell的用法,包括数据...
总的来说,"ios-tableView多选,全选,删除.zip"是一个实用的iOS开发示例,它涵盖了UITableView的多选、全选和删除功能的实现,以及如何处理Cell复用带来的问题。开发者可以从中学到如何在实际项目中优雅地处理这些...