- 浏览: 302991 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
yahier:
没帮助。。。。。。
利用JS获取经纬度,定位html地图 -
mountainol:
[img][img][img][img][url][flash ...
iPhone面试题解答,真机调试 -
qww_friend:
很不错的一个案例,试了下,没有报错,就是我想要的
Poi读取Excel2007 -
zcw_java:
peng051410 写道啥时候能更新呢?求解! 好久没弄过了 ...
Spring Security-session过期跳出<iframe> -
peng051410:
啥时候能更新呢?求解!
Spring Security-session过期跳出<iframe>
一,为tableview中cell,修改其样式
//设置Section的数量
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return TitleData;
}
//设置每个section显示的Title
- (NSString *)tableView:(UITableView *)tableViewtitleForHeaderInSection:(NSInteger)section{
return @"Andy-清风";
}
//指定有多少个分区(Section),默认为1
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 2;
}
//指定每个分区中有多少行,默认为1
- (NSInteger)tableView:(UITableView *)tableViewnumberOfRowsInSection:(NSInteger)section{
}
//设置每行调用的cell
-(UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:
SimpleTableIdentifier];
if (cell == nil) {
cell = [[[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:SimpleTableIdentifier] autorelease];
}
cell.imageView.image=image;//未选cell时的图片
cell.imageView.highlightedImage=highlightImage;//选中cell后的图片
cell.text=@”Andy-清风”;
return cell;
}
//设置让UITableView行缩进
-(NSInteger)tableView:(UITableView *)tableViewindentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath{
NSUInteger row = [indexPath row];
return row;
}
//设置cell每行间隔的高度
- (CGFloat)tableView:(UITableView *)tableViewheightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 40;
}
//返回当前所选cell
NSIndexPath *ip = [NSIndexPath indexPathForRow:row inSection:section];
[TopicsTable selectRowAtIndexPath:ip animated:YESscrollPosition:UITableViewScrollPositionNone];
//设置UITableView的style
[tableView setSeparatorStyle:UITableViewCellSelectionStyleNone];
//设置选中Cell的响应事件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];//选中后的反显颜色即刻消失
}
//设置选中的行所执行的动作
-(NSIndexPath *)tableView:(UITableView *)tableViewwillSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger row = [indexPath row];
return indexPath;
}
//设置划动cell是否出现del按钮,可供删除数据里进行处理
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath*)indexPath {
}
//设置删除时编辑状态
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
}
//右侧添加一个索引表
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
}
(2) 其他
//选中cell时的颜色,在官方文档有如下可以选择
typedef enum {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle
//cell右边按钮格式
typedef enum {
UITableViewCellAccessoryNone, //don't show any accessory view
UITableViewCellAccessoryDisclosureIndicator, //regular chevron. doesn't track
UITableViewCellAccessoryDetailDisclosureButton, //blue button w/ chevron. tracks
UITableViewCellAccessoryCheckmark //checkmark. doesn't track
} UITableViewCellAccessoryType
//是否加换行线
typedef enum {
UITableViewCellSeparatorStyleNone,
UITableViewCellSeparatorStyleSingleLine
} UITableViewCellSeparatorStyle
//改变换行线颜色
tableView.separatorColor= [UIColor blueColor];
4. UITableViewCell
表中的每一行都代表一个UITableViewCell。可以使用图像、文本还有辅助的图标等来自定义你自己的UITableViewCell。你可以自定义你自己的cell如下模型或者像appstore那样的。
UITableViewCell为每个Cell提供了三个可以选择的属性,如下:
l textLabel:填写文本
l detailTextLable:稍微详细的副标题
l imageView:用来显示你cell的图片,可以通过UIImage来加载。
最后给出一个官方的demo给大家学习下,多实践,不懂的就问下,下节课讲些UITableView应用中实际会出现的问题,比如自定义啊,重用单元格,单元格的数据排序等问题。欢迎大家拍砖。
附上代码:http://www.2cto.com/uploadfile/2011/1130/20111130025401502.zip
[tableView deselectRowAtIndexPath:indexPath animated:YES]; UITableViewCell *celling = [tableView cellForRowAtIndexPath:indexPath]; for (int i = 0; i < [m_mutArrInitModelDataList count]; i++) { NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:i inSection:0]; UITableViewCell *cell = (UITableViewCell *)[tableView cellForRowAtIndexPath:indexPath1]; if([cell.textLabel.text isEqualToString:celling.textLabel.text]) { if([cell accessoryType] == UITableViewCellAccessoryNone) { cell.accessoryType = UITableViewCellAccessoryCheckmark; } else { cell.accessoryType = UITableViewCellAccessoryNone; } } else { cell.accessoryType = UITableViewCellAccessoryNone; } }
// 通过int获取NSIndexPath NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:i inSection:0]; // 获取用户选中indexPath NSIndexPath *indexPath1 = [tableView indexPathForSelectedRow];
//设置Section的数量
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return TitleData;
}
//设置每个section显示的Title
- (NSString *)tableView:(UITableView *)tableViewtitleForHeaderInSection:(NSInteger)section{
return @"Andy-清风";
}
//指定有多少个分区(Section),默认为1
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 2;
}
//指定每个分区中有多少行,默认为1
- (NSInteger)tableView:(UITableView *)tableViewnumberOfRowsInSection:(NSInteger)section{
}
//设置每行调用的cell
-(UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:
SimpleTableIdentifier];
if (cell == nil) {
cell = [[[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:SimpleTableIdentifier] autorelease];
}
cell.imageView.image=image;//未选cell时的图片
cell.imageView.highlightedImage=highlightImage;//选中cell后的图片
cell.text=@”Andy-清风”;
return cell;
}
//设置让UITableView行缩进
-(NSInteger)tableView:(UITableView *)tableViewindentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath{
NSUInteger row = [indexPath row];
return row;
}
//设置cell每行间隔的高度
- (CGFloat)tableView:(UITableView *)tableViewheightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 40;
}
//返回当前所选cell
NSIndexPath *ip = [NSIndexPath indexPathForRow:row inSection:section];
[TopicsTable selectRowAtIndexPath:ip animated:YESscrollPosition:UITableViewScrollPositionNone];
//设置UITableView的style
[tableView setSeparatorStyle:UITableViewCellSelectionStyleNone];
//设置选中Cell的响应事件
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];//选中后的反显颜色即刻消失
}
//设置选中的行所执行的动作
-(NSIndexPath *)tableView:(UITableView *)tableViewwillSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSUInteger row = [indexPath row];
return indexPath;
}
//设置划动cell是否出现del按钮,可供删除数据里进行处理
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath*)indexPath {
}
//设置删除时编辑状态
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
}
//右侧添加一个索引表
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
}
(2) 其他
//选中cell时的颜色,在官方文档有如下可以选择
typedef enum {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle
//cell右边按钮格式
typedef enum {
UITableViewCellAccessoryNone, //don't show any accessory view
UITableViewCellAccessoryDisclosureIndicator, //regular chevron. doesn't track
UITableViewCellAccessoryDetailDisclosureButton, //blue button w/ chevron. tracks
UITableViewCellAccessoryCheckmark //checkmark. doesn't track
} UITableViewCellAccessoryType
//是否加换行线
typedef enum {
UITableViewCellSeparatorStyleNone,
UITableViewCellSeparatorStyleSingleLine
} UITableViewCellSeparatorStyle
//改变换行线颜色
tableView.separatorColor= [UIColor blueColor];
4. UITableViewCell
表中的每一行都代表一个UITableViewCell。可以使用图像、文本还有辅助的图标等来自定义你自己的UITableViewCell。你可以自定义你自己的cell如下模型或者像appstore那样的。
UITableViewCell为每个Cell提供了三个可以选择的属性,如下:
l textLabel:填写文本
l detailTextLable:稍微详细的副标题
l imageView:用来显示你cell的图片,可以通过UIImage来加载。
最后给出一个官方的demo给大家学习下,多实践,不懂的就问下,下节课讲些UITableView应用中实际会出现的问题,比如自定义啊,重用单元格,单元格的数据排序等问题。欢迎大家拍砖。
附上代码:http://www.2cto.com/uploadfile/2011/1130/20111130025401502.zip
发表评论
-
ios序列化对象存储本地
2013-09-10 14:14 1665#import <Foundation/Founda ... -
使用MKNetworkKit函数Demo
2013-08-16 13:41 4169一、引入MKNetworkKit 1,添加MKNetwork ... -
ios国际化
2013-08-15 15:22 803前些天升级到Xcode4.5,现在正在用Xcode4.5+IO ... -
SDWebImage Demo手册
2013-08-13 12:58 1070分享源码,有问题回复 SDWebImage 异步加载 缓存图 ... -
ios文件读写
2013-08-12 15:44 942//写入缓存文件,缓存目录下 NSArray * ... -
ios使用预编译命令解决问题
2013-08-12 13:44 1898对于MacOS设备不同,做出相应响应 #if TARGET ... -
tableview设置上下滚动高度,启用删除
2013-08-06 17:14 1674可在viewDidAppear中实现加入 [tablvew s ... -
UILable手册
2013-08-02 13:25 8081,自动算出长度,宽度 CGSize notRecomment ... -
NSMutableArray排序
2013-07-26 15:44 1183NSMutableArray *array = [NS ... -
NSDate和NSString的转换
2013-07-15 14:43 762用于uidate,picker。。 +(NSDate ... -
c++结构体在ios端解析
2013-07-11 09:20 1067定义宏和结构体 #define ENTRYCOUNT 10 ... -
NSDate-常用操作及控制
2013-07-05 10:42 6979对于NSDate常用操作整理,如有不足请补充 1,获取当前时 ... -
NotifiCationCenter控制使用
2013-07-02 11:31 1058NSNotificationCenter 第一种,这个只是传 ... -
NSURL转NSData转UIImage
2013-07-01 15:37 17362NSAutoreleasePool *pool = [[N ... -
UIImage压缩和缩放
2013-07-01 14:31 2911节省大量内存,重绘缩略图; #define K_conten ... -
转载ios开发资源汇总
2013-06-28 15:02 1790如何用Facebook graphic api上传视频: h ... -
ios将模拟器与真机.a文件合并
2013-06-24 16:54 47941,command+b build一下工程 2,Debug- ... -
UITableViewCell自定义
2013-06-18 16:22 2204添加到选中cell中,每一个cell闪烁1秒 [tableVi ... -
PickerView准备捕获时间,循环滚动demo
2013-06-18 15:09 4372最重要的下面几行代码 - (void) clickRigh ... -
UI圆角以及阴影等效果利用layer属性
2013-06-17 10:42 6353制作圆角button等 //必须导入的空间 #impor ...
相关推荐
TableView是iOS应用开发中不可或缺的组件,主要用于展示数据列表,用户可以滚动浏览并交互。它在各种场景下广泛应用,如消息列表、联系人列表、菜单选项等。本教程将深入探讨TableView的用法,包括纯代码实现和使用...
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) cell.textLabel?....
本篇我们将深入探讨如何使用Three20库来实现自定义的TableView列表,这是“Three20软件引擎之自定义TableView列表详解”系列的第二部分。 首先,我们需要了解Three20的核心组件。Three20包含多个模块,如...
3. **协议(Protocols)**:`UITableViewDataSource`协议定义了`tableView`获取数据的方式,包括`numberOfSections(in:)`返回区段数量,`tableView(_:numberOfRowsInSection:)`返回区段内行的数量,以及`tableView(_...
JavaFX TableView 鼠标触发更新属性详解 JavaFX 是一个基于 Java 的跨平台应用程序开发框架,TableView 是其一个重要的组件,用来显示和编辑表格数据。在实际开发中,我们经常需要使用鼠标触发事件来更新 TableView...
在某些场景下,我们可能需要在一个TableView 中显示不同类型的Cell,例如微博应用中的原创微博和转发微博,或者是支付宝的时间线展示,每种类型的数据可能有不同的布局和显示样式。本文将详细介绍如何在iOS中让...
为了提高代码复用性和降低视图控制器(ViewController,简称VC)的复杂性,可以将TableView的数据源和代理方法统一到一个单独的类中。以下是如何实现这一目标的详细解释: 首先,创建一个专门的数据源代理类,例如`...
在我们创建一个tableView的时候,细心的你有没有发现UITableViewCell左侧会有空白。而我们在开发中有这样的需求: 需要一根完整的分割线(去掉烦人的空白部分, 即分割线的宽度 == 屏幕的宽度)。 那么下面我就讲一讲该...
【iOS中的TableView与表头详解】 在iOS应用开发中,UITableView是极其常见的一种视图组件,主要用于展示数据列表。在给定的“ios-TableView表头.zip”资源中,我们可以推测其内容可能涉及如何实现类似12306应用中的...
iOS 开发中 UITableView 的使用详解 UITableView 是 iOS 开发中最常用的控件之一,用于显示列表数据。它类似于 Android 中的 ListView,都是用于显示列表数据的控件。在 iOS 开发中,UITableView 是一个非常重要的...
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { // 计算indexPath对应单元格的高度 let cell = tableView.dequeueReusableCell(withIdentifier: "CellIdentifier...
CCTableView* tableView = CCTableView::createWithDirection(CCScrollView::Direction::VERTICAL, contentSize, dataSource); ``` 2. **数据源协议** 数据源对象需要实现以下两个方法: - `virtual CCMenuItem...
WyhSelectedToolBar(自定义navigationToolBar结合tableView进行编辑操作) 内部实现了通过navigationToolBar 对cell进行编辑操作 cell高度自适应 cell可全选删除
3. iOS tableView实现单选和多选的实例代码详解 4. iOS开发中UItableview控件的数据刷新功能的实现 5. iOS中TableView如何统一数据源代理详解 这些文章涵盖了从基本的UITableView操作到高级特性的实现,可以帮助你...
### IPhone之UITableView详解 #### 一、前言 UITableView 是 iOS 开发中非常重要的一个控件,用于显示数据列表。相比于 UIButton 等简单控件,UITableView 的使用较为复杂,涉及较多的概念与方法。本文将详细介绍 ...
2. `- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath`:为指定索引路径创建并返回一个表格单元格。 3. `- (void)tableView:(UITableView *)tableView ...
您可能感兴趣的文章:用JS写的一个TableView控件代码JavaFX之TableView的使用详解UITableView 实现汽车品牌(demo)使用UItableview在iOS应用开发中实现好友列表功能iOS开发中UITableview控件的基本使用及性能优化...