网站开发与移动开发

博客园 首页 新随笔 管理

接着IOS学习之Table View的简单使用 这篇,这里主要讲UITableView 中的Cell的操作,包括标记、移动、删除、插入。

为了简单快捷,直接从原来那篇的代码开始,代码下载地址:http://download.csdn.net/detail/totogo2010/4361870

要进行数据的操作了,把代码里的不可变数组改成可变的:

NSArray *list -》NSMutableArray *list 

1、标记Cell。

效果如下:


打开项目,

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath。

添加代码

标记分别有四种效果:

UITableViewCellAccessoryCheckmark
UITableViewCellAccessoryDetailDisclosureButton
UITableViewCellAccessoryDisclosureIndicator
UITableViewCellAccessoryNone

可以自己试试。

2、删除Cell

想要实现移动或者删除行这样的操作,需要启动表格的编辑模式。使用的是setEditing:animated:方法。

打开xib,生成Table的IBoutlet映射  tableView;

在viewDidload里添加

    [self.tableView setEditing:YES];

这是启动运行程序,

打开可编辑模式,默认情况显示删除的图标的。

实现删除的代码:

这个方法根据参数editingStyleUITableViewCellEditingStyleDelete

在这删除行的方法又出现了一个常量:UITableViewRowAnimationAutomatic,它表示删除时的效果,类似的常量还有:
UITableViewRowAnimationAutomatic
UITableViewRowAnimationTop
UITableViewRowAnimationBottom
UITableViewRowAnimationLeft
UITableViewRowAnimationRight
UITableViewRowAnimationMiddle
UITableViewRowAnimationFade
UITableViewRowAnimationNone

从常量名称打开可以看出效果来。

这是运行,就可以删除其中的一个Cell行了。

3、移动Cell

添加代码如下:

3.1先把默认的删除的图标去掉

3.2返回当前Cell是否可以移动

3.3执行移动操作

运行程序:


怎么移动呢?不要以为按住行的任何地方都能移动,要按住最左边的三道杠的图标才能拖动移动

4、插入cell:

4.1插入和删除差不多,在

- (void)tableView:(UITableView *)tableView commitEditingStyle:

(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

添加UITableViewCellEditingStyleInsert判断


4.2 修改图标为插入样式。

运行,点加号图标,



完成!

例子代码:http://download.csdn.net/detail/totogo2010/4398669

著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢




posted on 2012-06-28 12:21  txf2004  阅读(244)  评论(0编辑  收藏  举报