您的位置:首页 > Web前端 > CSS

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

2011-06-13 13:47 841 查看
本文转自 http://wangjun.easymorse.com/?p=1312

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