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 的新数据,并且

值不为零。

我的问题是:当我单击重新加载按钮以请求此 UITableView 的新数据时

tableView 是空的...我不知道如何使它正常!

帮我解决这个问题,提前谢谢你!

4

1 回答 1

1

您将需要异步重新加载表视图数据。当 WebService api 调用完成时,创建回调或块以重新加载 tableview。

于 2012-04-18T02:20:17.547 回答