Проблемы с reloadData
Я пытаюсь перезагрузить данные из моего tableView. При вызове из своего собственного void он не работает и ничего не происходит. Тем не менее, при просмотре это работает, когда я удаляю ячейку. Я думаю, что это как-то связано с моим INIT. Вы можете помочь мне решить это? Благодарю.
Ниже мой код!
- (id) init {
//NSLog(@"%@", theUserID);
// Set up database connection
NSString *myDBTwo = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"flashpics.db"];
databaseTwo = [[Sqlite alloc] init];
[databaseTwo open:myDBTwo];
//Initialize the array.
listOfItems = [[NSMutableArray alloc] init];
[listOfItems addObject:@"hi!"];
// Add to array to display in the tableView
NSArray *listOfItemsTwo = [databaseTwo executeQuery:@"SELECT * FROM albums"];
for (NSDictionary *rowone in listOfItemsTwo) {
NSString *getName = [rowone valueForKey:@"name"];
if (getName != NULL) {
[listOfItems addObject:getName];
[getName release];
}
}
//[database release];
return self;
}
Вот моя пустота:
- (void)refreshTableView {
[(UITableView *)self.view reloadData];
//[self.tableView reloadData];
}
Заранее спасибо.
1 ответ
Решение
Вы переизбыток getName
, так что я ожидаю, что это потерпит крах. Но если ничего не происходит, когда -refreshTableView
называется, то я ожидал бы, что self.view
является nil
, Вы должны проверить следующее:
refreshTableView
на самом деле называетсяself.view
не являетсяnil
в тот момент, когда он используетсяtableView:cellForRowAtIndexPath:
вызывается и возвращает правильно настроенную ячейку при запросе