【发布时间】:2015-08-29 07:43:28
【问题描述】:
我有一个使用 Objective-C 和 Xcode 6.4 开发的 iOS 应用程序
知道我正在手动重新排列 UITableViewController 单元格,一切正常。但是在我按下栏按钮 EDIT 并且“3 个下划线”似乎将单元格拖动到 UITableViewController 中我想要的任何位置后,((我无法保存我所做的))强>。那么我怎样才能持久保存对表格单元格位置所做的更改??我的意思是,如何将新的重新排列的NSMutableArray保存到属性列表-NSUserDefaults-。
我正在使用可变数组来显示表格的单元格以及以下这些方法:
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleNone;
}
-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return YES;
}
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
FileWML *fileWML = [self.filesWML objectAtIndex:sourceIndexPath.row];
[self.filesWML removeObjectAtIndex:sourceIndexPath.row];
[self.filesWML insertObject:fileWML atIndex:destinationIndexPath.row];
}
PLUS有人能告诉我如何让编辑按钮在编辑时显示“完成”字样吗?
((我做的事情无法保存)) 意思是:按我想要的顺序排列后,然后我就回家了视图然后我回到我编辑和重新排列的表格视图,我确实回到了默认顺序的重新排列顺序。所以,我所做的所有重新安排都没有了。
感谢您的帮助。
【问题讨论】:
-
试试 [tableView visibleCells ]。它会为您提供屏幕上的所有单元格。
-
“无法保存”是什么意思?您的意思是当您移动单元格的位置时,它们不会在滚动或重新加载表格视图后保持在新位置?
-
“无法保存”是什么意思?我的意思是在我关闭我的应用程序或转到另一个视图控制器之后。然后我又回来了,我确实回到了我编辑之前的重新排列顺序。 (这样清楚吗??)
-
从哪里获取表视图数据?
-
从单独的文件中包含数组数据,我已经将文件导入到我的标题中。
标签: ios objective-c uitableview nsarray nsuserdefaults