我有一个带有可拖动行的 UITableView,我可以添加/删除项目。数据源是一个 NSMutableArray。
现在,如果我移动带有“添加新功能”的行,应用程序会崩溃,因为数据源较小,因为尚未添加此类行。
所以我修改了这段代码:
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row >= [dataList count]) return NO;
return YES;
}
现在我不能再移动它了。但是,我仍然可以在该行之后移动其他行,因此代码崩溃。
我该如何解决这个问题?有没有办法禁用拖动 “到” 特定行,而不仅仅是从
谢谢
最佳答案
这正是 UITableViewDelegate
方法
-tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:
是为了。它适合你的目的吗? Here's文档。
关于ios - UITableView:如何禁止将项目拖动到特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997081/