你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> UITableView 刪除行和行排序 這裡只介紹代理方法

UITableView 刪除行和行排序 這裡只介紹代理方法

編輯:IOS技巧綜合
[摘要]本文是對UITableView 刪除行和行排序 這裡只介紹代理方法的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

#pragma mark -代理方法

#pragma mark 設置cell表格高度

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

return 60;

}

#pragma mark 當cell實行編輯功能時調用

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

if(editingStyle!=UITableViewCellEditingStyleDelete) return;

//1.刪除數據源數據

[_persons removeObject:_persons[indexPath.row]];

//2.重新加載數據

[self.tableView reloadData];

}

#pragma mark 當cell實行排序功能時調用

-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{

//1 拿出要移動的數據,並刪除

Person *p=_persons[sourceIndexPath.row];

[_persons removeObject:p];

//2 把要移動的數據添加到目的位置

[_persons insertObject:p atIndex:destinationIndexPath.row];

}

#pragma mark 監聽刪除按鈕

- (IBAction)remove:(UIBarButtonItem *)sender {

// self.tableView.editing=YES;//進入編輯模式

BOOL result=!self.tableView.isEditing;

[self.tableView setEditing:result animated:YES];

}

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved