iOSで利用可能なUITableViewDelegateメソッドの1つである以下のコードを試してください
- (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
// Detemine if it's in editing mode
if (self.editing)
{
return UITableViewCellEditingStyleDelete; //enable when editing mode is on
}
return UITableViewCellEditingStyleNone;
}
このメソッドで利用可能なindexPathを使用して、特定のセクションの特定の行を削除するスワイプをオフにすることもできます
スウィフト 3 バージョン:
func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
if tableView.isEditing {
return .delete
}
return .none
}