【问题标题】:Detect if UITableView is in beginUpdates/endUpdates state检测 UITableView 是否处于 beginUpdates/endUpdates 状态
【发布时间】:2012-05-19 23:47:24
【问题描述】:

我正在为 UITableView 编写一个小型单元测试,并想检查是否有 endUpdates 方法调用。换句话说,我想检查 UITableView 是否处于正常状态而不是处于“更新”状态。

有没有办法(方法、属性或其他东西)我可以用来检查 TableView 状态?

我考虑过子类化,但对于这么简单的任务来说它似乎很复杂。

【问题讨论】:

  • 你有什么解决办法吗?
  • @MehulThakkar 恐怕没有

标签: iphone ios uitableview


【解决方案1】:

有一个内置的布尔值来检查 tableView 是否处于编辑模式。

检查状态使用

if([tableView isEditing] == YES)
{
//enter code if in editing mode
}
else
{
//enter code for non editing mode
}

希望对您有所帮助。快乐编码:)

【讨论】:

  • beginUpdates 不会改变 isEditing 属性值
  • 添加这个 [self.tableView setEditing:YES];当您开始更新时,这将更改 isEditing 值,您可以在调用 endUpdates 时将其恢复。希望对您有所帮助。
  • @AnshukGarg,这行不通。因为有些动画在endUpdates 调用后可以继续播放。
猜你喜欢
  • 1970-01-01
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 2013-08-18
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
相关资源
最近更新 更多