Created
June 29, 2011 07:16
-
-
Save marshluca/1053313 to your computer and use it in GitHub Desktop.
滑动UITableViewCell编辑
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ios中UITaleView实现删除移动样式,当手指在每一行上滑动时,会出现删除按钮,并且点击可以实现相应的逻辑。 | |
实现的代码: | |
#pragma mark – View lifecycle | |
- (void)viewDidLoad | |
{ | |
[super viewDidLoad]; | |
[mtableView setEditing:NO animated:YES]; | |
} | |
- (void)viewDidUnload | |
{ | |
[super viewDidUnload]; | |
} | |
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath | |
{ | |
NSLog(@"点击了编辑"); | |
} | |
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath | |
{ | |
// | |
NSLog(@"手指撮动了"); | |
return UITableViewCellEditingStyleDelete; | |
} | |
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath | |
{ | |
return @"编辑"; | |
} | |
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath | |
{ | |
return YES; | |
} | |
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { | |
return YES; | |
} | |
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { | |
} | |
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation | |
{ | |
return (interfaceOrientation == UIInterfaceOrientationPortrait); | |
} | |
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section | |
{ | |
return 2; | |
} | |
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath | |
{ | |
/*static NSString *woIndentifier = @"woIndentifier"; | |
WoViewCell *cell = (WoViewCell *)[tableView dequeueReusableCellWithIdentifier:woIndentifier]; | |
if (cell == nil) { | |
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"WoViewCell" owner:self options:nil]; | |
cell = [array objectAtIndex:0]; | |
cell.editingAccessoryType=UITableViewCellEditingStyleDelete; | |
cell.showsReorderControl=YES; | |
} | |
return cell; | |
*/ | |
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"tag"]; | |
if (cell==nil) { | |
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle | |
reuseIdentifier:@"tag"] autorelease]; | |
} | |
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; | |
cell.showsReorderControl=YES; | |
return cell; | |
} | |
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath | |
{ | |
return 60; | |
} | |
打印的日志: | |
2011-06-12 17:11:44.641 TAQDemo[24497:207] 手指撮动了 | |
2011-06-12 17:11:44.643 TAQDemo[24497:207] 手指撮动了 | |
2011-06-12 17:11:44.644 TAQDemo[24497:207] 手指撮动了 | |
2011-06-12 17:17:02.941 TAQDemo[24497:207] 点击了编辑 | |
2011-06-12 17:17:09.520 TAQDemo[24497:207] 手指撮动了 | |
2011-06-12 17:17:09.521 TAQDemo[24497:207] 手指撮动了 | |
2011-06-12 17:17:09.522 TAQDemo[24497:207] 手指撮动了 | |
2011-06-12 17:17:11.462 TAQDemo[24497:207] 点击了编辑 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment