0

データベースからデータを取得し続ける UITableViewController があります。また、データが変更されるたびにデータを表示したいと考えています。

- (void)setMyArray:(NSArray *)myArray{
    if (_myArray!=myArray) {
        _myArray=myArray;
        [self.tableView reloadData];
    }
}

デバッグから、 reloadData が呼び出されると、 numberOfRowsInSection:(NSInteger)section が呼び出されることに気付きました。しかし、cellForRowAtIndex には触れていません。テーブルビューを移動すると、cellForRowAtIndex が呼び出されます。プログラムで reloadData を実行するにはどうすればよいですか?

4

1 に答える 1

0

適切に初期化していることと、NSLog を実行して返される_myArray値の2 つを確認します。が0 より大きい場合にのみ呼び出されます。numberOfRowsInSectioncellForRowAtIndexPathnumberOfRowsInSection

于 2013-01-18T19:33:50.990 に答える