正在重新排序的UITableViewCell的backgroundView?

时间:2011-04-26 07:50:30

标签: iphone uitableview

我正在尝试更改用户开始拖动的单元格的背景视图,右侧有手柄。

显然在这种状态下不使用selectedBackground视图,还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

这似乎很难。似乎Apple没有提供通知开发人员用户已开始重新排序表视图单元格的方法。所以我认为这就是你必须要做的事情:

  1. 子类UITableViewCell。
  2. 覆盖touchesBegan等人的方法(这可能会让你开始:http://devblog.wm-innovations.com/2010/03/30/custom-swipe-uitableviewcell/
  3. 如果您检测到“拖动”触摸事件并且单元格的showsReorderControl属性(请参阅http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html)返回YES,请换出backgroundView,并记住上一个。
  4. 触摸事件结束后,恢复旧视图。
  5. 意识到它并不像以上4个步骤那么容易。
  6. 桌面视图中的自定义触摸处理是可能的,但很难。您可能必须暂时禁用UITableView中的触摸事件(爬上响应程序链)才能使其正常工作。 我希望这些指示能让你朝着正确的方向前进。