无法删除tableview行

时间:2016-08-20 14:41:29

标签: ios objective-c iphone uitableview

如果我从图库中获取图像,我存储在数组中,如果我不想图像需要删除图像 在.h

#import <UIKit/UIKit.h>

@interface ImageCustom : UITableViewController
@property(nonatomic, strong)NSMutableArray *arrayRoot;
@end
在.m中的

我将在视图中存储图像。

  -(void)viewWillAppear:(BOOL)animated{
  [super viewWillAppear:animated];

  NSArray *paths = NSSearchPathForDirectoriesInDomains 

  (NSDocumentDirectory,      NSUserDomainMask, YES);
  NSString *documentsPath = [paths objectAtIndex:0];
  NSString *plistPath =

  [documentsPath stringByAppendingPathComponent:@"manuallyData.plist"];

  self.arrayRoot = [[NSMutableArray alloc]initWithContentsOfFile:plistPath];

  [self.tableView reloadData];

}

然后

我正在使用自定义tableview并提供删除选项来删除图像,但

每当我移动到下一个视图并且回到那个

时删除图像后

tableview再次在tableview中显示那些已删除的图像。我需要删除

图像常人?提前谢谢

3 个答案:

答案 0 :(得分:1)

似乎您不想从图库中删除,而只是从数组中删除。

只需将您的CODE放在 ViewDidLoad 中,而不是 ViewWillAppear ,因为每当您按下并弹出视图时都会调用 ViewWillAppear ,而 ViewDidLoad 仅在加载View时调用一次。

感谢。

答案 1 :(得分:0)

如果我理解正确,您在UITableview上实现了删除功能。

删除操作应该从UITableView中物理删除行,但也删除plist中的条目,因为表的DataSource是plist。如果您没有从plist中删除该条目,它将继续显示。

答案 2 :(得分:0)

我认为你需要知道你把图像放在哪个数组中。你需要从数组中删除你要删除的图像。然后,你需要重新加载tableView.may它可以工作。