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