UITableView类似Email的多选删除功能实现

本文介绍如何在iOS应用中自定义UITableViewCell,在其contentView左侧放置UIImageView,实现多行选择与编辑功能。通过调整自定义cell的setEditing方法,确保在编辑模式下不出现系统默认的deletebutton。此外,分享了实现代码上传至GoogleCodeHost的链接,并展示了iOS5之后通过设置UITableView属性支持多选的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考了http://www.cocoawithlove.com/2009/01/multiple-row-selection-and-editing-in.html的实现方法,我从他的方法中提取了最生要的部份,过滤了多余的部份,使代码容易读懂。

原理就是自定义UITableViewCell,在Cell的contentView的最左边放UIImageView,当cell选中的时候,cell的contentView向右移动,让UIImageView显示出来。原理很简单,也很容易实现。值得注意的一点是自定义的cell中一定要实现

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
	[self setNeedsLayout];
}
否则在编辑模式下会出现系统的delete button.


不多说,大家请下载源码来看,非常简单。我将源码上传到google code host. 

svn checkout http://uitableview-multirowselect.googlecode.com/svn/trunk/ uitableview-multirowselect-read-only



iOS5以后,UITableView已支持编辑状态下多选了,只需要设置属性allowsMultipleSelectionDuringEditing=YES即可。

示例代码在此:https://developer.apple.com/library/ios/samplecode/TableMultiSelect/Introduction/Intro.html












评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值