有一个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是空的......我不知道怎么做好!
帮助我,提前谢谢你!
答案 0 :(得分:1)
您需要异步重新加载表视图数据。在WebService api调用完成时创建一个回调或阻止来重新加载tableview。