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

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

    }
 
}


④在
复制代码
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
两个方法中调用updateDeleteButtonTitle方法
⑤点击编辑按钮时
复制代码
// 编辑按钮
- (IBAction)editButtonClicked:(id)sender {  
    self.tableView.allowsMultipleSelectionDuringEditing = YES;// 进入可多选删除状态
     
    [self.tableView setEditing:YES animated:YES];// 将table设置为可编辑
     
    [self updateBarButtons];  //更改导航栏的导航按钮
}
⑥点击删除多个按钮时
复制代码
- (IBAction)multiDeleteClicked:(id)sender {
    // 选中的行
    NSArray *selectedRows = [self.tableView indexPathsForSelectedRows];
     
    // 是否删除特定的行
    BOOL deleteSpecificRows = selectedRows.count > 0;
    // 删除特定的行
    if (deleteSpecificRows)
    {
        // 将所选的行的索引值放在一个集合中进行批量删除
        NSMutableIndexSet *indicesOfItemsToDelete = [NSMutableIndexSet new];
         
        for (NSIndexPath *selectionIndex in selectedRows)
        {
            [indicesOfItemsToDelete addIndex:selectionIndex.row];
        }
        // 从数据源中删除所选行对应的值
        [self.dataArray removeObjectsAtIndexes:indicesOfItemsToDelete];
         
        //删除所选的行