noItemsView is added on scrollView now.

 Why is the top margin (including header) not taken into account for? If I am reading this correctly, then it's possible that with a tall header, the empty view might overlap the header.