0

navigationViewController があり、それは UITableViewController のサブクラスです

@interface TodoViewController : UITableViewController

rightBarButtonItem は「Reload」と呼ばれ、関数からデータをリロードできます。

ウェブサービス:

    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() 関数は、リモート WebService から新しいデータを返します。

値は nil ではありません。

私の質問は: 再読み込みボタンをクリックして、この UITableView の新しいデータを要求したとき

tableView が空です... OK にする方法がわかりません!

これで私を助けてください、事前に感謝します!

4

1 に答える 1

1

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

于 2012-04-18T02:20:17.547 に答える