【问题标题】:Test if UITableViewCell has been deleted测试 UITableViewCell 是否被删除
【发布时间】:2012-01-11 02:20:47
【问题描述】:

我有一个简单的问题。我有一个 UITableView,您可以在其中添加和删除单元格。如果第一个 tableViewCell 被删除,我希望发生其他事情。我如何通过使用if 语句来测试第一个单元格是否已被删除?

if(//how do i test?)
{
//DO SOMETHING HERE!!
}

感谢大家的帮助!

【问题讨论】:

    标签: ios iphone uitableview cocoa-touch uikit


    【解决方案1】:

    我假设您已经拥有对即将删除的 UITableViewCell 和它所在的 UITableView 的引用。如果是这样,就这样做

    NSIndexPath indexPath = [tableView indexPathForCell:deletedCell];
    

    并查看 indexPath.row 以确定行。请注意,您必须在单元格实际从表格视图中删除/移除之前执行此操作。

    【讨论】:

    • 好的,如果我在 cellForRow 方法中创建了一个 UITableViewCell,那会是您所说的参考吗?我如何将其放入if 声明中?非常感谢您的回复! :D
    • 你是如何删除单元格的?大概它必须涉及对您将要删除的单元格的引用。
    • 好吧,我调用了commitEditingStyle方法,里面有if (editingStyle == UITableViewCellEditingStyleDelete) { [[self cells] removeObjectAtIndex:[indexPath row]]; [[self imageArray]removeObjectAtIndex:[indexPath row]]; NSArray *indexPaths = [NSArray arrayWithObject:indexPath]; [[self myTableView] deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade]; }
    • 我用它来删除单元格。
    • 太好了,所以您已经拥有要删除的行的索引路径。只需检查 indexPath.row == 0 是否会告诉您它是否是第一个单元格。
    猜你喜欢
    • 2021-09-16
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2011-08-13
    • 1970-01-01
    • 2017-01-27
    相关资源
    最近更新 更多