我有一个可重新排序的 TableView (UITableView
实例)。尽管我已经实现了 UITableViewDataSource
方法:
tableView:moveRowAtIndexPath:toIndexPath:
这只会在移动的表格单元格掉落时触发。
我想要一个回调,告诉我一个单元格刚刚被它的重新排序控制捕获并且即将起飞。我没有在 API 中发现这一点。
目的:一旦开始考虑移动操作,我想删除主视图上不再有效的其他装饰。理想情况下,我正在寻找类似回电的内容(我希望是对的!),内容如下:
tableView:didBeginPossibleMoveOfRowAtIndexPath:
UITableViewDataSource 和 UITableViewDelegate 协议(protocol)都没有为此提供 Hook 。还是我错过了什么?
最佳答案
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
现在使用它,然后开始滚动 tableview
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
将开始工作。
当你滚动的时候
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
会打电话。
滚动结束时,此方法将开始工作,
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
我希望你已经理解了。也许它会对你有所帮助。
谢谢
关于uitableview - 确定表格单元格何时开始在可能的移动操作中拖动(移动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813229/