UItableView 如何实现Cell之间交换位置
2012-04-05 15:33
766 查看
首先
[self.tableView
setEditing:YES
animated:YES]; 打开UItableView 的编辑模式
然后 实现两个代理方法:
-(BOOL)tableView:(UITableView *) tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
//打开编辑
return YES;
}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
//允许移动
return YES;
//return NO;
}
最后实现代理方法
[self.tableView
setEditing:YES
animated:YES]; 打开UItableView 的编辑模式
然后 实现两个代理方法:
-(BOOL)tableView:(UITableView *) tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
//打开编辑
return YES;
}
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
//允许移动
return YES;
//return NO;
}
最后实现代理方法
-(void) tableView: (UITableView *) tableView moveRowAtIndexPath: (NSIndexPath *) oldPath toIndexPath:(NSIndexPath *) newPath { // NSString *title = [[self.categoryList objectAtIndex:oldPath.row] retain]; BookCategory * caterory = [[self.categoryList objectAtIndex:oldPath.row] retain]; NSLog(@"title is %@",caterory); [self.categoryList removeObjectAtIndex:oldPath.row]; [self.categoryList insertObject:caterory atIndex:newPath.row]; NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; for(int i=0;i<[self.categoryList count];i++){ BookCategory *bc = [self.categoryList objectAtIndex:i]; NSString *key = bc.categoryId; NSInteger index = [self.categoryList indexOfObject:bc]; NSNumber *value = [NSNumber numberWithInt:index]; [ud setObject:value forKey:key]; } [caterory release]; [self.tableView reloadData]; }
相关文章推荐
- UItableView 如何实现Cell之间交换位置
- dataGridView 如何实现行行的拖动,即行之间相互交换位置
- UITableView中Cell的位置交换
- iOS开发之UITableview之多种Cell高度自适应实现方案的UI流畅度分析
- UITableView实现Cell的滑动删除
- 如何让 UITableView 的 headerView跟随 cell一起滚动
- iOS开发:UITableView实现侧滑删除cell的功能
- swift 实现对UItableView下cell中内容的搜索(1)
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
- iOS如何利用UITableView实现单选效果
- 如何实现台达触摸屏与台达PLC之间的远距离无线数据交换?
- iOS UITableView中关于cell里的按钮被点击时如何确定是哪一个section
- UItableview上自定义cell,带有textview,控制uitableview滚动到响应位置,不被键盘挡住
- UITableView中cell如何自动适应高度
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
- iOS开发中设置UITableView每组头试图与第一行cell之间的分割线
- [译]使用Autolayout实现UITableView的Cell动态布局和高度动态改变
- 如何通过代理之道UItableView上cell上面的button点击的是哪一行的
- UITableView如何实现加载更多
- UITableView 如何不动态计算返回的cell 的高度