表格(UITableView)的幾個小方法

#pragma mark 點擊刪除按鈕,提交(或插入....)

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(editingStyle != UITableViewCellEditingStyleDelete)
        return ;
    //取到選中行的數據模型
    Markboom *mark =  _markBoom[indexPath.row];
    //修改數據數組
    
    if ([_markBoom containsObject:mark]) {
        [_markBoom removeObject:mark];
    }
    //刷新表格
//    [_tableView reloadData];
    
    [_tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationBottom ];
    
    //默認實現手動華東刪除的方法
}

//表格的拖動排序
#pragma mark 拖動滑條排序
-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{
    /*
     1. 取出要拖動的模型數據
     2. 刪除之前行的數組
     3. 插入新的數據到新的位置
    */
    Markboom *mark = _markBoom[sourceIndexPath.row];
    [_markBoom removeObject:mark] ;
    [_markBoom insertObject:mark atIndex:destinationIndexPath.row];
    
}

發佈了52 篇原創文章 · 獲贊 3 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章