невозможно удалить строки таблицы

ios objective-c iphone uitableview

50 просмотра

3 ответа

Если я возьму изображение из галереи, то это изображение я сохранил в массиве, и если я не хочу, чтобы изображение, нужно удалить изображение в .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];

}

тогда

Я использую пользовательский просмотр таблицы и предоставляю опцию удаления, чтобы удалить изображение, но

после удаления изображения всякий раз, когда я перешел к следующему виду и вернуться к этому

В таблице снова появятся те удаленные изображения в таблице. Мне нужно удалить

образы постоянно? заранее спасибо

Автор: Sandya Reddy Источник Размещён: 08.11.2019 11:26

Ответы (3)


0 плюса

Если я правильно понимаю, вы реализовали функцию удаления в UITableview.

Действие delete должно физически удалить строку из UITableView, но также удалить запись в plist, так как DataSource для вашей таблицы - это тот же plist. Если вы не удалите запись из списка, она продолжит появляться.

Автор: JoeGalind Размещён: 20.08.2016 06:44

0 плюса

Кажется, вы хотите удалить не из галереи, а только из массива.

Просто поместите ваш КОД в ViewDidLoad вместо ViewWillAppear , так как ViewWillAppear вызывается всякий раз, когда вы нажимаете и извлекаете представление, тогда как ViewDidLoad вызывается только один раз, когда загружается View.

Благодарю.

Автор: Chatar Veer Suthar Размещён: 20.08.2016 06:47

0 плюса

Я думаю, вам нужно знать, в какой массив вы помещаете изображения. И вам нужно удалить изображение, которое вы хотите удалить из массива. И затем вам нужно перезагрузить tableView.maybe, он может работать.

Автор: yulingsong Размещён: 22.08.2016 02:27
Вопросы из категории :
32x32