1.Dataprovider.php(controller)
<----- Your code------>
if($id){
$this->loadedData[$questions->getId()]['do_we_hide_it'] = true;
}else{
$this->loadedData[$questions->getId()]['do_we_hide_it'] = false;
}
<----- Your code------>
2.ui_form.xml
<------ Your code -------->
<actionDelete>
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Action</item>
<item name="disableForDefaultRecord" xsi:type="boolean">true</item>
<item name="additionalClasses" xsi:type="string">action_delete_button</item>
</item>
</argument>
<settings>
<imports>
<link name="hide">${ $.provider}:data.do_we_hide_it</link>
</imports>
</settings>
</actionDelete>
<----------- Your code ------->
This code will hide delete action in edit form, but also work in add
new form