在UITableView中禁用触摸交互

itg*_*awa 19 touch uitableview uiview

我有一个UITableView,当用户触摸一个单元格时绘制一个子视图.

问题是subView绘图是动画的,如果用户足够快,他们可以多次点击一个单元格,我想在动画期间和之后禁用它.

我试过用这个:

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

    [[UIApplication sharedApplication] beginIgnoringInteractionEvents];
Run Code Online (Sandbox Code Playgroud)

还有一个bool变量:

if (isAnimating == NO) {
Run Code Online (Sandbox Code Playgroud)

但似乎都不起作用.在每种情况下,快速接触会搞砸一切.

任何帮助都会非常感谢!

Use*_*892 39

试试这个...点击单元格集后

tableView.userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

  • 在Objective-C中使用NO代替BOOL,不要使用False或FALSE (8认同)
  • .userInteractionEnabled = FALSE; 作品! (4认同)