我写了一个 Refresh 函数来用 UITableview 的参数重新加载 iPhone 应用程序中的 tableview。我的问题是如何调用或调用此刷新功能?
- (void)RefreshTableView:(UITableView *)tableView
{
if(tableView != nil){
[tableView reloadData];
}
}
我写了一个 Refresh 函数来用 UITableview 的参数重新加载 iPhone 应用程序中的 tableview。我的问题是如何调用或调用此刷新功能?
- (void)RefreshTableView:(UITableView *)tableView
{
if(tableView != nil){
[tableView reloadData];
}
}
首先重命名您的方法,如下所示:
- (void)refreshTableView:(UITableView *)tableView
然后,要调用该方法,您需要执行以下操作:
[self refreshTableView:yourTableview];
whereself
代表将接收消息的对象。在这种情况下self
,是包含该方法的对象的一个实例。
现在,为什么还需要传递表格视图的实例?
如果您有该表视图的实例变量并且您已经合成了它(@property/@synthesize
模式),您可以简单地执行以下操作:
- (void)refreshTableView
{
[[self myTable] reloadData];
}
然后调用该方法,如下所示:
[self refreshTableView];
编辑
正如danh所建议的,如果你有一个属性(或一个实例变量),你也可以直接调用
[[self myTable] reloadData]; // or [self.myTable reloadData];
不经过refreshTableView
。
如果- (void)RefreshTableView:(UITableView *)tableView
在同一个文件中,那么您可以调用它
[self RefreshTableView:aTableView];
当你想打电话时。
从班级本身[self RefreshTableView:yourTableView];
课外形式[yourClassInstance RefreshTableView:yourTableView];
PS:您应该重构代码并重命名RefreshTableView:
为refreshTableView: