That's actually the default behaviour when using a pivot view and setting the "Data Viewing" as "Fixed headers with scrolling content".
I just did it on a SampleApp 506 running 22.214.171.124 and it's what happened.
Now when you say :
We cannot use a pivot view here and needs a solution for a normal table view.
You want to have a pivot but don't want to use a pivot view !!! Do you see the problem?
Be realist ... it's like if you ask us how to implement materialized views and then says you can't use a database and you have only txt files.
Why "you cannot use a pivot view" ?
a) use a pivot
b) forget to freeze the first column