2012-01-11 106 views
0

我有一个简单的问题。我有一个UITableView,您可以在其中添加和删除单元格。如果第一个tableViewCell被删除,我想要发生其他事情。我如何测试以查看FIRST单元是否已通过使用if声明删除?测试UITableViewCell是否已被删除

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

感谢大家的帮助!

回答

1

我假设你已经有了一个对的UITableViewCell,你要删除,它生活在UITableView的一个参考。如果是这样,只是做

NSIndexPath indexPath = [tableView indexPathForCell:deletedCell]; 

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

+0

好的,如果我在我的'cellForRow'方法中创建了一个UITableViewCell,那么这可能是你正在谈论的引用吗?我怎么把这个放到'if'语句中呢?非常感谢答复! :D – iProRage 2012-01-11 04:17:12

+0

你最初如何删除单元格?推测它必须涉及你将要删除的单元格。 – UIAdam 2012-01-11 05:12:45

+0

好吧,我打电话'commitEditingStyle'方法,在里面我有 'if(editingStyle == UITableViewCellEditingStyleDelete) {[self cell] removeObjectAtIndex:[indexPath row]]; [[self imageArray] removeObjectAtIndex:[indexPath row]]; NSArray * indexPaths = [NSArray arrayWithObject:indexPath]; [[self myTableView] deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade]; }' – iProRage 2012-01-11 23:20:03