Any advice ladies?

So my bf and I have been arguing a lot lately and we almost broke up the other day. So he told me that he’s been so grumpy bc of the lack of sex. I felt bad, but I just hadn’t been feeling too comfortable with my body bc I’ve gained a lot of weight. Also we’ve been arguing and not talking so there’s that too. So after we calmed down we had amazing sex. But anyway now he he’s being super sweet making me feel all giddy. This might sound crazy but I hate it when he gets like this bc I get super clingy and just wanna be with him all the time. Then I feel annoying and back off. And it all happens again. It’s an awful cycle. I love him beyond words I just want balance and less arguing. What should I do?😩