我想重新加載一個不同類的tableView。在控制檯中的一些NSLogs後,我的數據正在改變,但沒有改變。下面是一些代碼:從不同的類reloadData?
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];
能否請你幫我大概解決存在的最簡單的一個問題?
謝謝, 庫爾頓
EDIT#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' 英寸然後我將SecondViewController.m中的reloadTableView調用到RootViewController.m。我確實得到了一個輸出,但它沒有更新tableView。下面是NSLog。
Refreshing TableView - (
"Default Album",
"Hello.",
"This is cool!",
hi,
neato
)
P.S.我沒有得到結果,但我確實得到了我編程通過NSLog所說的東西。
現在你說 - 它不是。在哪些類中需要初始化?它應該如何?在我的 - 初始? – iosfreak 2011-03-07 21:22:24
我已經留下了一堆代碼,但它確實獲取數據來填充它(從NSMutableArray)。你能提供一些簡單的示例代碼嗎?謝謝一堆! – iosfreak 2011-03-07 21:38:03
我不能進入太多的細節,因爲它的很多將取決於你想要在表格中呈現什麼,但我已經包括了一個例子,我希望能讓你開始。 – Dimitry 2011-03-07 21:55:13