2012-04-18 11 views
0
がnavigationViewControllerあり

空であり、それはrightBarButtonItemは、「リロード」と呼ばれているのUITableViewControllerのUITableViewのreloaddataとテーブルビューは

のサブクラス
@interface TodoViewController : UITableViewController 

だと、それは機能が

Webサービスからデータをリロードすることができます:

UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Reload" 
                     style:UIBarButtonItemStyleBordered 
                    target:self 
                    action:@selector(reloadTableData)]; 
rightBarButtonItem.tintColor = [UIColor colorWithRed:0.41176f green:0.41176f blue:0.41176f alpha:1.0];  
self.navigationItem.rightBarButtonItem = rightBarButtonItem; 

と私のリロード機能があります:

- (void)reloadTableData 
{ 
    [self.allTodoArray removeAllObjects]; 
    self.pageIndex = 1; 
    [self getTodoList:self.pageIndex sortTpye:self.sortType]; 

    [self.tableView reloadData]; 
} 

getTodoList()関数は、リモートWebサービスから新しいデータを返し、

値がゼロではありません。

私の質問です:私はこののUITableViewの新しいデータを要求するためにリロードボタンをクリックしたときに

のtableViewは空です...私はそれがOKにする方法を知りません!

お手数ですが、よろしくお願いいたします。

答えて

1

テーブルビューのデータを非同期にリロードする必要があります。 WebService API呼び出しが完了したときに、テーブルビューをリロードするコールバックまたはブロックを作成します。

+0

私はいくつかの例を教えてください、私はiOS開発には新しく、コールバック関数を作成する方法はわかりません。ありがとうございます! – jxdwinter

関連する問題