У меня проблемы с обновлением tableView
.
В табличном представлении всплывающего окна, управляемого rootviewcontroller
, отображаются некоторые элементы в каталоге моих документов. В detailViewcontroller
я меняю имена этих файлов с помощью NSFilemanager
. Независимо от того, что я делаю, tableView не будет отображать новые. Я смогу их увидеть, если закрою приложение и снова открою. На данный момент я пытаюсь использовать уведомления, но это не работает…
EDIT
Я зарегистрировал свой каталог документов, это определенно не проблема tableView, более того, он работает хорошо, но во время второго ввода текста ничего не происходит…
DetailViewController
- (void)textFieldDidEndEditing:(UITextField *)tf
{
textLabel.text = textField.text;
NSString* newName = textLabel.text;
newName = [newName stringByAppendingPathExtension:@"txt"];
NSString* newPath = [[currentFilePath stringByDeletingLastPathComponent] stringByAppendingPathComponent:newName];
NSLog(@"%@",newPath);
[[NSFileManager defaultManager] moveItemAtPath:currentFilePath toPath:newPath error:nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"DataSaved" object:nil];
}
RootViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self.tableView initWithFrame:self.tableView.frame style:UITableViewStyleGrouped];
self.clearsSelectionOnViewWillAppear = NO;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dataSaved:) name:@"DataSaved" object:nil];
}
- (void)dataSaved:(NSNotification *)notification
{
[self loadDirectoryContents];
[self.tableView reloadData];
}