0

我写了一个 Refresh 函数来用 UITableview 的参数重新加载 iPhone 应用程序中的 tableview。我的问题是如何调用或调用此刷新功能?

- (void)RefreshTableView:(UITableView *)tableView 
{
    if(tableView != nil){
       [tableView reloadData]; 
    }

}
4

3 回答 3

1

首先重命名您的方法,如下所示:

- (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

于 2012-04-25T14:08:47.323 回答
0

如果- (void)RefreshTableView:(UITableView *)tableView在同一个文件中,那么您可以调用它

[self RefreshTableView:aTableView];当你想打电话时。

于 2012-04-25T14:00:40.407 回答
0

从班级本身[self RefreshTableView:yourTableView];

课外形式[yourClassInstance RefreshTableView:yourTableView];

PS:您应该重构代码并重命名RefreshTableView:refreshTableView:

于 2012-04-25T14:01:28.510 回答