讲解iOS开发中UITableView列表设计的基本要点

2020-01-14 19:26:15于海丽

 

复制代码
NSArray *leftBarButtons = [NSArray arrayWithObjects:self.addButton,self.deleteBarButtonItem, nil];
     
self.navigationItem.leftBarButtonItems = leftBarButtons;//设置导航栏左边按钮为添加和删除按钮
 ③在@interface中声明一个变量
复制代码
UITableViewCellEditingStyle selectEditingStyle;
④两个按钮的点击事件
复制代码
// 更新导航栏按钮
-(void) updateBarButtons
{
    if (self.tableView.editing==YES) {
        self.navigationItem.rightBarButtonItem = self.doneBarButtonItem;
    }
}
// 点击添加按钮
- (IBAction)addButtonClicked:(id)sender {
    selectEditingStyle = UITableViewCellEditingStyleInsert;
     
    [self.tableView setEditing:YES animated:YES];
     
    [self updateBarButtons];
     
}
// 点击删除按钮
- (IBAction)deleteButtonClicked:(id)sender {
     
     
    selectEditingStyle = UITableViewCellEditingStyleDelete;
     
    [self.tableView setEditing:YES animated:YES];
     
    [self updateBarButtons];
}
 ⑤实现相应的代理方法
复制代码
// 是否可编辑
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
     
    return YES;
}
// 编辑模式
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return selectEditingStyle;
     
}
 
 
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath