如何找到表格视图的最后一个 indexPath 单元格?

Posted

技术标签:

【中文标题】如何找到表格视图的最后一个 indexPath 单元格?【英文标题】:How to find last but one indexPath cell of table view? 【发布时间】:2015-09-29 08:50:44 【问题描述】:

我需要保留表格视图的最后一个 indexPath 单元格并将其与当前单元格进行比较

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

方法。 我不知道我该怎么做。我找到了有关选择的最后一个单元格的答案,但这对我没有帮助。如果有人有解决方案,请告诉我。

【问题讨论】:

【参考方案1】:

要在 tableview 中保留最后一个 indexPath 的引用,请在 cellForRowAtIndexPath 中添加此代码:

if(indexPath == _indexPathReference)

    //add your logic


...
...

if(indexPath.row == array.count - 1)
    _indexPathReference = indexPath;

return cell;

希望这会有所帮助!

【讨论】:

【参考方案2】:

你试试这个:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:<Pass_Last_But_One_Row> inSection:<Pass_Correct_Section>]

这里,

Pass_Last_But_One_Row = cellDataModel.count - 1;

【讨论】:

以上是关于如何找到表格视图的最后一个 indexPath 单元格?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 alertview 上找到 indexpath?

如何删除最后一行并在表格视图中添加更多行?

如果超过 indexpath.row,如何在表格视图中设置单元格行高?

如何从表格视图单元格中的图像手势获取 indexPath

如何安全地删除 indexPath 处的行

CoreData 找到 indexPath 的入口