您的位置:首页 > 产品设计 > UI/UE

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

2012-12-27 13:56 316 查看
参考了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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: