Ios 删除屏幕外UITableView的indexPath-indexPath.row大于数组的大小

Ios 删除屏幕外UITableView的indexPath-indexPath.row大于数组的大小,ios,uitableview,nsindexpath,Ios,Uitableview,Nsindexpath,是否可以删除屏幕外的UITableView索引路径?我的案例需要它,我似乎找不到任何方法或答案来删除屏幕外的indexath.row。我不需要移除一个单元格,但只保留可见单元格的索引路径 这有意义吗 很抱歉,我无法提供任何代码,因为我不知道从何处开始。如果您正确使用UITableView并使用该方法将单元格出列 [tableView dequeueCellWithReuseIdentifier:@"blah" indexPath:indexPath]; 那么这已经发生了 tableview管理

是否可以删除屏幕外的UITableView索引路径?我的案例需要它,我似乎找不到任何方法或答案来删除屏幕外的
indexath.row
。我不需要移除一个单元格,但只保留可见单元格的索引路径

这有意义吗


很抱歉,我无法提供任何代码,因为我不知道从何处开始。

如果您正确使用
UITableView
并使用该方法将单元格出列

[tableView dequeueCellWithReuseIdentifier:@"blah" indexPath:indexPath];
那么这已经发生了


tableview管理屏幕上的单元格。如果您的表中有1000行,但屏幕上一次只有10行,那么内存中只有10个单元格对象,因为当其他单元格对象从屏幕上滚下时,这10个单元格对象将被重新用于屏幕上的行。

如果您正确使用
UITableView
并使用该方法对单元格进行排队

[tableView dequeueCellWithReuseIdentifier:@"blah" indexPath:indexPath];
那么这已经发生了


tableview管理屏幕上的单元格。如果您的表中有1000行,但屏幕上一次只有10行,那么内存中只有10个单元格对象,因为当其他单元格对象从屏幕上滚下时,这10个单元格对象将被重新用于屏幕上的行。

如果您正确使用
UITableView
并使用该方法对单元格进行排队

[tableView dequeueCellWithReuseIdentifier:@"blah" indexPath:indexPath];
那么这已经发生了


tableview管理屏幕上的单元格。如果您的表中有1000行,但屏幕上一次只有10行,那么内存中只有10个单元格对象,因为当其他单元格对象从屏幕上滚下时,这10个单元格对象将被重新用于屏幕上的行。

如果您正确使用
UITableView
并使用该方法对单元格进行排队

[tableView dequeueCellWithReuseIdentifier:@"blah" indexPath:indexPath];
那么这已经发生了


tableview管理屏幕上的单元格。如果您的表中有1000行,但屏幕上一次只有10行,那么内存中只有10个单元格对象,因为当其他单元格对象从屏幕上滚下时,这10个单元格对象将被重新用于屏幕上的行。

在iOS6中,引入了一个新的UITableViewDelegate函数,该函数可执行以下操作:

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
您可以这样使用它:

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
   if ([tableView.indexPathsForVisibleRows indexOfObject:indexPath] == NSNotFound)
   {
    // This indeed is an indexPath no longer visible
    // Do something to this non-visible cell...
   }
}

在iOS6中,引入了一个新的UITableViewDelegate函数,该函数只执行以下操作:

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
您可以这样使用它:

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
   if ([tableView.indexPathsForVisibleRows indexOfObject:indexPath] == NSNotFound)
   {
    // This indeed is an indexPath no longer visible
    // Do something to this non-visible cell...
   }
}

在iOS6中,引入了一个新的UITableViewDelegate函数,该函数只执行以下操作:

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
您可以这样使用它:

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
   if ([tableView.indexPathsForVisibleRows indexOfObject:indexPath] == NSNotFound)
   {
    // This indeed is an indexPath no longer visible
    // Do something to this non-visible cell...
   }
}

在iOS6中,引入了一个新的UITableViewDelegate函数,该函数只执行以下操作:

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
您可以这样使用它:

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
   if ([tableView.indexPathsForVisibleRows indexOfObject:indexPath] == NSNotFound)
   {
    // This indeed is an indexPath no longer visible
    // Do something to this non-visible cell...
   }
}

谢谢你澄清这一点。如果我能向你们指出我试图找到解决方案的前一个问题,它可能会进一步强调我在indexpaths中遇到的问题。谢谢你们澄清这一点。如果我能向你们指出我试图找到解决方案的前一个问题,它可能会进一步强调我在indexpaths中遇到的问题。谢谢你们澄清这一点。如果我能向你们指出我试图找到解决方案的前一个问题,它可能会进一步强调我在indexpaths中遇到的问题。谢谢你们澄清这一点。如果我能告诉你我试图找到解决方案的前一个问题,它可能会进一步强调我在索引路径方面的问题。我试图将不可见的单元格和索引路径删除,这是我的目标,但我不知道如何删除。你有什么想法可以扩展你的建议吗?我没有任何使用这种方法的要求,所以我不能帮助你编码。但是你可以尝试删除这个方法中的indexPath,因为它有那个单元格的引用,而这个单元格的引用已经不可见了。我正在尝试删除那个不可见的单元格和indexPath,这是我的目标,但我不知道怎么做。你有什么想法可以扩展你的建议吗?我没有任何使用这种方法的要求,所以我不能帮助你编码。但是你可以尝试删除这个方法中的indexPath,因为它有那个单元格的引用,而这个单元格的引用已经不可见了。我正在尝试删除那个不可见的单元格和indexPath,这是我的目标,但我不知道怎么做。你有什么想法可以扩展你的建议吗?我没有任何使用这种方法的要求,所以我不能帮助你编码。但是你可以尝试删除这个方法中的indexPath,因为它有那个单元格的引用,而这个单元格的引用已经不可见了。我正在尝试删除那个不可见的单元格和indexPath,这是我的目标,但我不知道怎么做。你有什么想法可以扩展你的建议吗?我没有任何使用这种方法的要求,所以我不能帮助你编码。但您可以尝试删除此方法中的indexPath,因为它具有不再可见的单元格引用。