1

私はtableViewをエラーなしで動作させました。他のビューからボタンを押してデータベースから新しい行を追加した後、テーブルビューに新しいセルを更新して追加できます。しかし、この「引っ張って更新する」方法では、新しいセルが更新および追加されませんでした。

私のviewDidLoadメソッドで:

- (void)viewDidLoad
{
  [super viewDidLoad];

  refreshControl = [[UIRefreshControl alloc] init] ;

  [refreshControl addTarget:self action:@selector(refreshTableview) forControlEvents:UIControlEventValueChanged] ;
  [self.myTableView addSubview:refreshControl] ;
}

私の refreshTableview メソッド: (loadData は、DB からデータを取得する方法です)

-(void) refreshTableview {
  [self loadData]
  [self.myTableView reloadData] ;
  [refreshControl endRefreshing] ;
}

以下は、ビューをリフレッシュするのに適したボタンメソッドです (loadData は、DB からデータを取得するメソッドです)

    [self loadData] ;
    [self.myTableView reloadRowsAtIndexPaths:@[imageArray, uploadTimeArray, uploaderNameArray, uploadEmailArray, uploadProfilePicArray] withRowAnimation:UITableViewRowAnimationNone] ;

refreshTableview メソッドでこの行を解析しようとしましたが、

    [self.myTableView reloadRowsAtIndexPaths:@[imageArray, uploadTimeArray, uploaderNameArray, uploadEmailArray, uploadProfilePicArray] withRowAnimation:UITableViewRowAnimationNone] ;

しかし、「認識されないセレクターがインスタンスに送信されました」というエラーが表示されます。この「プルして更新」メソッドを使用して、テーブルビューを正しく更新する方法を誰かが提案できますか?

4

0 に答える 0