I have reviewed several videos and documentation and tried all of the scenarios to get rid of the extra blank row in the SharePoint list. Initially there were two but the "Remove" function took care of that. I got the "if(!isblank)" idea from Shane Young but that didn't work for me.
Remove(ProjectCodeCollection,Last(ProjectCodeCollection));
ForAll(
ProjectCodeCollection,If(!IsBlank(Hours),
Patch(ReportingDetails, Defaults(ReportingDetails),
{Title: "ResourceHrs", ProjectCode: [@inputitem].Text,'Role/Task': RoleTask, Resource: Assigned , Hours: Hours, Comments: Comments, ReportingPeriod: Dropdown1.Selected.Title, PeriodBegin: Dropdown1.Selected.Begin, PeriodEnd: Dropdown1.Selected.End}
))
);