iPhone SDK:在任何地方调用tableview函数

iPhone SDK:在任何地方调用tableview函数,iphone,ios,xcode,uitableview,Iphone,Ios,Xcode,Uitableview,我想知道是否有一种方法可以在程序的任何地方调用tableview函数。我的意思是我想调用这个函数: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 在我的代码中的任何地方。是否有使用self函数或任何东西的方法,或者如果可能的话?谢谢。你当然可以。您只需要能够将nsindepath对象传递给它,如下所示: UITableViewCel

我想知道是否有一种方法可以在程序的任何地方调用tableview函数。我的意思是我想调用这个函数:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

在我的代码中的任何地方。是否有使用self函数或任何东西的方法,或者如果可能的话?谢谢。

你当然可以。您只需要能够将
nsindepath
对象传递给它,如下所示:

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
一旦
cellforrowatinexpath
返回您的单元格对象,您就可以访问其属性等,如:

cell.backgroundView.alpha = 0.0;
此外,如果您使用的是自定义UITableViewCell,则可以通过类型转换调用返回自定义单元格:

MyCustomCellClass *cell = (MyCustomCellClass *)[self.tableView cellForRowAtIndexPath:indexPath];

你当然可以。您只需要能够将
nsindepath
对象传递给它,如下所示:

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
一旦
cellforrowatinexpath
返回您的单元格对象,您就可以访问其属性等,如:

cell.backgroundView.alpha = 0.0;
此外,如果您使用的是自定义UITableViewCell,则可以通过类型转换调用返回自定义单元格:

MyCustomCellClass *cell = (MyCustomCellClass *)[self.tableView cellForRowAtIndexPath:indexPath];

您只需调用[tableview reloadData];这将为索引路径处的行调用单元格。

您只需调用[tableview reloadData];这将为索引路径处的行调用单元格。

您可以这样做:

  // First do modifications in the datasource for table     
    // And then you can reload the specific row like this:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

cellForRowAtIndexPath没有调用的原因可能是您没有设置委托,或者UI上没有显示为Table的可见行。Table调用此函数用于屏幕上可见的行,因此也可以检查表格的框架。

您可以这样做:

  // First do modifications in the datasource for table     
    // And then you can reload the specific row like this:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

cellForRowAtIndexPath没有调用的原因可能是您没有设置委托,或者UI上没有显示为Table的可见行。Table调用此函数用于屏幕上可见的行,因此也请检查表的框架。

为什么?该方法仅由表视图用于为表提供单元格。你想从任何地方调用它来实现什么?你想重新加载数据吗?我想解决表视图的一个错误,当我在这个方法上设置断点时,它似乎只在你启动应用程序时才通过,而不是在它运行时通过,我正在寻找一种替代方法,来调用类似于void函数的方法,这样也许我可以从那里把它分解。错误是什么?错误来自哪里?为什么?该方法仅由表视图用于为表提供单元格。你想从任何地方调用它来实现什么?你想重新加载数据吗?我想解决表视图的一个错误,当我在这个方法上设置断点时,它似乎只在你启动应用程序时才通过,而不是在它运行时通过,我正在寻找一种替代方法,来代替从void函数调用这个方法,这样我就可以从那里把它分解了。错误是什么?错误来自哪里?