簡體   English   中英

在TableView中對單元格重新排序時獲取索引路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM