Я пытаюсь перезагрузить tableView из другого класса. После некоторых NSLogs в консоли мои данные изменяются, но не изменяются. Ниже приведен код:
SecondViewController.m
RootViewController *test = [[RootViewController alloc] init];
// Set up database connection
NSString *myDB = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"flashpics.db"];
database = [[Sqlite alloc] init];
[database open:myDB];
[database executeNonQuery:@"INSERT INTO albums (id, name, connections) VALUES (?,?,'No Connections')", theID, theName];
[test.listOfItems addObject:theName];
RootViewController *controller = [[RootViewController alloc] init];
[controller.tableView reloadData];
[self dismissModalViewControllerAnimated:YES];
Не могли бы вы помочь мне решить, возможно, один из самых простых вопросов, которые существуют?
Спасибо,
Колтон
РЕДАКТИРОВАТЬ # 1: NSLogs отображают следующее. Может ли это быть с чем-нибудь?
__NSAutoreleaseNoPool(): Object 0x5883000 of class UITableView autoreleased with no pool in place - just leaking
РЕДАКТИРОВАНИЕ # 2: Добавлен дополнительный код в SecondViewController.m
Редактировать # 3: По какой-то причине это не работает.
SecondViewController.m
RootViewController *controller = [[RootViewController alloc] init];
[RootViewController refreshTableView];
RootViewController.m
- (void) refreshTableView {
[self.tableView reloadData];
NSLog(@"Refreshing TableView - %@", listOfItems);
}
Я вставил 'neato' в массив. Затем я вызвал reloadTableView в SecondViewController.m для RootViewController.m. Я получил вывод, но он не обновил tableView. Ниже NSLog.
Refreshing TableView - (
"Default Album",
"Hello.",
"This is cool!",
hi,
neato
)
P.S. Я не получаю результаты, но я получаю вещи, которые я запрограммировал, чтобы сказать через NSLog.