代码之家  ›  专栏  ›  技术社区  ›  Nippysaurus

uitableviewcontroller-禁用选择

  •  8
  • Nippysaurus  · 技术社区  · 14 年前

    如何才能完全禁用在Cocoa Touch TableView中选择单元格的功能?

    我已经设法使我的代码处于一种似乎不可能进行选择的状态,但是如果你将手指放在一个单元格上一两分钟,它将变为蓝色(已选择),直到你离开它。

    怎么能完全禁用呢?

    3 回复  |  直到 14 年前
        1
  •  23
  •   imaginaryboy    14 年前

    allowsSelection uitableview的属性。

    myTableView.allowsSelection = NO;
    
        2
  •  1
  •   Aaron Saunders    14 年前

    从Apple文档中 Gesture Recognizers

    一般来说,窗口传递uitouch 对象(打包在uievent对象中) 到前面的手势识别器 将它们交付到附加的命中测试 查看。但是有一些微妙的 总的来说是弯路和死胡同 取决于 手势被识别。你可以改变 这条运送路线适合 申请的要求。

    所以…我还没有真正实现这个,但已经做了一些阅读…这也许是个可能的解决办法

        3
  •  0
  •   Samuel    12 年前
    NSData *archivedView = [NSKeyedArchiver archivedDataWithRootObject:cell.backgroundView];
    cell.selectedBackgroundView = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView];
    

    可以通过配置单元格来完成此操作