[英]getting indexpath while reordering cells in tableview?
我想更改表格視圖中的單元格順序
我正在使用以下代碼
-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
[tableView moveRowAtIndexPath:path1 toIndexPath:path2];
}
這里是用戶現在選擇的行的path1
索引路徑,我想找到用戶刪除該單元格的行的索引路徑,以便如何找到toIndexPath(path2)。
我認為您對該方法的目的感到困惑-這是UITableViewDataSource的回調函數,旨在將表中的更改通知數據模型。 從文檔:
告訴數據源將表視圖中特定位置的行移動到另一個位置。
當用戶在fromRow中按下重新排序控件時,UITableView對象會將此消息發送到數據源。
這意味着您在這里需要做的是確保模型(通常是數組)已重新排列以與這些更改正確同步。
希望這會給您一個好的方向。
您應該實現:
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
以及:
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
//do whatever you want after the row has been moved
}
這是拖動N下降的示例:
https://github.com/coderDove/UITableView-Drag-n-Drop
希望這可以幫助!!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.