Проблемы с reloadData - PullRequest
       7

Проблемы с reloadData

1 голос
/ 08 марта 2011

Я пытаюсь перезагрузить данные из моего tableView. При вызове из своего собственного пустота он не работает и ничего не происходит. Тем не менее, при просмотре это работает, когда я удаляю ячейку. Я думаю, что это как-то связано с моим 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 Ответ

2 голосов
/ 08 марта 2011

Вы перепродаваете getName, так что я ожидаю, что это вылетит. Но если ничего не происходит, когда вызывается -refreshTableView, то я ожидаю, что self.view равно nil Вы должны проверить следующее:

  • refreshTableView на самом деле называется
  • self.view не является nil в том месте, где оно используется
  • tableView:cellForRowAtIndexPath: вызывается и возвращает правильно настроенную ячейку при запросе
...