UITableViewを最新のデータでリロードするためにUIRefreshを使用しようとしています。UITableViewのUIRefreshがiOS 10で動作しない
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self
action:@selector(myRefresh)
forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:self.refreshControl];
- (void)myRefresh
{
//Empty array which hold old data.
//calling API to get fresh data
}
-(void)delegatefromAPI
{
//array will be reloaded with data from DB
[self.tableView reloadtable];
// End the refreshing
if (self.refreshControl) {
[self.refreshControl endRefreshing];
}
}
が、APIコールがデータをフェッチするために行く前に、問題は、cellForRowAtIndexPathが空である空の各セルをロードするために、この時点アレイで(自動的に)呼び出されますされています。
しかし、データを取得してを呼び出した後に[self.tableView reloadtable];
と呼んでいます。 ただし、cellForRowAtIndexPathはdelegatefromAPIの[self.tableView reloadtable]
より前に呼び出されます。私は間違っているつもりです .....
、本に見http://stackoverflow.com/a/39835854/4611751 – Rajesh73
私を確認してください答えはあなたの答えを持っています –