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

UITableView实现删除移动编辑的样式

2012-06-20 09:44 489 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: