0

ユーザーが選択するオプションのセットを表示するUITableViewがあります。行が選択されると、テーブルが更新され、その行にチェックマークが追加されます(そして他のすべての行からチェックマークが削除されます)。これまでのところすべてが良好です。

私がやりたいのは、ユーザーが行を選択した後にビューを閉じることですが、チェックマークが正しい行に移動するのをユーザーが確認できるように、最初にテーブルビューを更新する必要があります(ただし、これは簡単に表示される場合があります)。

私が次のことをした場合:

[myTableView reloadData];
[parentView closeDialog];

テーブルの更新は表示されず、ダイアログは単に閉じます。どんな助けでもいただければ幸いです。

4

2 に答える 2

0

selfプレフィックスを追加し、次を使用して遅延を追加しますperformselector

[self.myTableView reloadData];
[parentView closeDialog];

うまくいけば、これはあなたを助けるでしょう..

于 2012-05-01T10:35:24.460 に答える
0

この手法を使用して、遅延後に closeDialog を呼び出します

//afterDelay parameter represents number of seconds to delay the method call
[parentView performSelector:@selector(closeDialog) withObject:nil afterDelay:1.0 ];
于 2012-05-01T10:35:52.947 に答える