テーブルリロードが終了したことを目的Cに示す方法はありますか?私はテーブルリロード後にいくつかのコードを行う必要があります。テーブルリロードが終了したことを客観的なCに示す方法はありますか?
1
A
答えて
0
Try this codes:
[self.tableView reloadData];
# below I use myArr array to loop data for tableView
dispatch_async(dispatch_get_main_queue(), ^{
NSIndexPath* indexPath = [NSIndexPath indexPathForRow: ([self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1) inSection:([self.tableView numberOfSections]-1)];
enter code here
if(myArr == (indexPath+1)){
#execute your logic here
}
});
0
TableViewリロードは、次回のレイアウトパスで発生します。これは通常、実行ループに制御を戻すときに発生します。
だから、テーブルビューのリロードの後に何かを実行するための一つの方法は、すぐにレイアウトを実行するには、テーブルビューを強制することです:
[self.yourTableView reloadData];
[self.yourTableView layoutIfNeeded];
NSIndexPath* indexPath = [NSIndexPath indexPathForRow: ([self.yourTableView numberOfRowsInSection:([self.yourTableView numberOfSections]-1)]-1) inSection: ([self.yourTableView numberOfSections]-1)];
// Your Action goes here
別のアプローチ: を使用して後で実行するためにあなたの後のレイアウトコードをスケジュール実行dispatch_async:
[self.yourTableView reloadData];
dispatch_async(dispatch_get_main_queue(), ^{
NSIndexPath* indexPath = [NSIndexPath indexPathForRow: ([self.yourTableView numberOfRowsInSection:([self.yourTableView numberOfSections]-1)]-1) inSection:([self.yourTableView numberOfSections]-1)];
// Check Index Path if it's last then perform your action
});
OR
使用のUITableView willDisplayCell方法
-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if([indexPath row] == ((NSIndexPath*)[[tableView indexPathsForVisibleRows] lastObject]).row){
//end of loading
//Do whatever the Action required. Like Stop indicator, etc...
}
}
+0
リロード*は、次回のrunloopパスで開始されるかもしれませんが、*保証されているわけではありません。 –
0
あなたはCATransaction
[CATransaction begin];
[CATransaction setCompletionBlock:^{
NSLog(@"Done Loading");
}];
[self.tableView reloadData];
[CATransaction commit];
関連する問題
- 1. あなたは私にこのコードを客観的なCで与えることができますか?
- 2. これを客観的なCにどのように翻訳しますか?
- 3. カスタマイズする方法客観的なCのビデオスタイルを選んでいますか?
- 4. あなたは同じ値を客観的に持つことができますか?
- 5. ビデオの寸法を客観的なcでプログラム的に取得
- 6. デストラクタが最終的になることがありますか?
- 7. ストリームが終了したことを知る方法C#
- 8. 客観的なcのパラメータなしでポストメソッドを使用する方法
- 9. 終了アニメーションが終了した後にPowerPointスライドを自動進める方法はありますか?
- 10. ユニバーサルアレイを客観的なC言語で
- 11. .netメソッドから例外として、終了または終了しないエラーがありますか?
- 12. 終了した子プロセスの終了状態をシェルに正しく渡す方法はありますか?
- 13. chrome-devtools(--inspect)を終了したプロセスから自動的に切り離す方法はありますか?
- 14. 客観的なcメモリ管理
- 15. 私のモデルの特性を客観的なCで反復する方法は?
- 16. アプリケーションが終了したか、またはかなり強制的にportsipsデリゲートを呼び出す方法
- 17. デバッグモードが終了した後にVisual Studio 2015 Javascriptコンソールを表示する方法はありますか?
- 18. カスタムクラスを客観的なcのjson配列またはjson辞書に変換する方法は?
- 19. 客観的なcの中で[self self]は何を意味しますか?
- 20. メディアストリームが受信側で終了すると、ExpandedControllerActivityを終了する方法はありますか?
- 21. Camundaの歴史的なプロセスインスタンスを終了時間なしに削除する方法はありますか?
- 22. iOSプログラミングでwhile(true)文を有効にする方法はありますか?客観Cで
- 23. 「||」とは何ですか?客観的なCの意味ですか?
- 24. スタートハンドラが終了したときにGoogle App Engineの動的バックエンドを明示的に停止する方法はありますか?
- 25. これは客観的なメモリリークですか?
- 26. Powershellでハングしたプロセスを終了する方法はありますか?
- 27. Javaデーモンスレッドは、親が終了すると自動的に終了しますか?
- 28. `func`が終了するとスレッドは自動的に終了しますか?
- 29. すべての客観的なcメソッド呼び出しをインターセプト
- 30. Springは自動的にDataSourceを終了し、終了する必要がありますか?
ハズレを使用することができます。一般に、アーキテクチャが間違っていない限り、その情報は必要ありません。 – Sulthan
Plsは作業の流れを記述します。 –
あなたは何をしたいですか? – User511