我正在制作一个我想在其中移动行的应用程序。所以我可以通过
[self.tableList setEditing:YES 动画:YES];
其中“ tableList ”是我的表的名称,但是每当我运行此行时。我无法获取通常位于右侧用于移动单元格的移动图标,而是获取用于删除左侧行的图标单元格的一侧。
请帮助我移动我的手机并询问您是否需要澄清我的问题。
谢谢。
我正在制作一个我想在其中移动行的应用程序。所以我可以通过
[self.tableList setEditing:YES 动画:YES];
其中“ tableList ”是我的表的名称,但是每当我运行此行时。我无法获取通常位于右侧用于移动单元格的移动图标,而是获取用于删除左侧行的图标单元格的一侧。
请帮助我移动我的手机并询问您是否需要澄清我的问题。
谢谢。
您需要实现以下两种方法
- (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];
}
使用 aple 的这个链接并向下滚动到苹果如何移动或滚动行。欢呼:)
– beginUpdates – endUpdates – insertRowsAtIndexPaths:withRowAnimation: – deleteRowsAtIndexPaths:withRowAnimation: – moveRowAtIndexPath:toIndexPath: – insertSections:withRowAnimation: – deleteSections:withRowAnimation: – moveSection:toSection:
– scrollToRowAtIndexPath:atScrollPosition:animated: – scrollToNearestSelectedRowAtScrollPosition:animated:
使用这两种方法进行行移动
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath*)indexPath
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath