0

我正在制作一个我想在其中移动行的应用程序。所以我可以通过

[self.tableList setEditing:YES 动画:YES];

其中“ tableList ”是我的表的名称,但是每当我运行此行时。我无法获取通常位于右侧用于移动单元格的移动图标,而是获取用于删除左侧行的图标单元格的一侧。

请帮助我移动我的手机并询问您是否需要澄清我的问题。

谢谢。

4

3 回答 3

1

您需要实现以下两种方法

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {

    return YES;

}

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

    //do code according to your requirements of app
 //if you do not write ant thing in the method then also your row will be moved.
        NSString *stringToMove = [[self.dataArray objectAtIndex:sourceIndexPath.row] retain];
        [self.dataArray removeObjectAtIndex:sourceIndexPath.row];
        [self.dataArray insertObject:stringToMove atIndex:destinationIndexPath.row];
        [stringToMove release];
        [tableView reloadData];

    }
于 2012-05-03T10:27:53.830 回答
0

使用 aple 的这个链接并向下滚动到苹果如何移动或滚动行。欢呼:)

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

– beginUpdates – endUpdates – insertRowsAtIndexPaths:withRowAnimation: – deleteRowsAtIndexPaths:withRowAnimation: – moveRowAtIndexPath:toIndexPath: – insertSections:withRowAnimation: – deleteSections:withRowAnimation: – moveSection:toSection:

– scrollToRowAtIndexPath:atScrollPosition:animated: – scrollToNearestSelectedRowAtScrollPosition:animated:

于 2012-05-03T10:10:31.663 回答
0

使用这两种方法进行行移动

 - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath*)indexPath
 - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
于 2012-05-03T10:21:01.973 回答