UITableView reloaddata和tableview为空

时间:2012-04-18 01:56:50

标签: ios uitableview reloaddata

有一个navigationViewController,它是UITableViewController的子类

@interface TodoViewController : UITableViewController

rightBarButtonItem被称为“Reload”,它可以从

重新加载数据的功能

WebService的:

    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是空的......我不知道怎么做好!

帮助我,提前谢谢你!

1 个答案:

答案 0 :(得分:1)

您需要异步重新加载表视图数据。在WebService api调用完成时创建一个回调或阻止来重新加载tableview。